FileDescriptor:文件描述符触幼、
該結(jié)構表示開放文件幽崩、開放套接字或者字節(jié)的另一個源或接收者
文件描述符類的實例用作與基礎機器有關的某種結(jié)構的不透明句柄
1:代表文件的抽象表示
File Descriptor 應該是在 UNIX 系統(tǒng)里的一個提法杭棵。在 Window 系統(tǒng)里锥累,稱為 file handle挡毅。是指代文件的一種抽象表示法民珍。
2:屏蔽不同平臺輸出的差異
static?FileDescriptor?err? 標準錯誤流的句柄败去。
static?FileDescriptor?in? 標準輸入流的句柄放航。
static?FileDescriptor?out? 標準輸出流的句柄。
FileDescriptor是用來屏蔽不同平臺輸出流的差異用的圆裕,比如你寫一個程序System.out.print("123");
如果是直接在cmd窗口下java命令運行广鳍,則“123”打印在cmd窗口里
如果你是用Eclipse,則“123”打印在圖形化界面里
如果是applet荆几,則打印在j2se?platform的小程序窗口里
難道你不疑惑是真么造成的這種差異,我想就是和FileDescriptor中的in,out,err流的位置定義有關
ps: System.out.print其實就是 圖B流的封裝 (來源于網(wǎng)絡)
sync() 刷新物理設備緩存 (常用的同步都是內(nèi)存中緩存同步赊时,這個同步是緩存到物理介質(zhì)之間的數(shù)據(jù)同步吨铸,好比是寫入磁盤中磁盤不顯示 刷新一下就ok)