此“文件描述子”類的實例用以作為一個不透明的控制柄,指向一個表示已打開文件或已打開 socket 的基本機器專用結(jié)構(gòu)。
應(yīng)用程序不應(yīng)建立它們自己的文件描述子。
類 java.io.FileDescriptor
類 java.io.FileDescriptor
java.lang.Object
|
+----java.io.FileDescriptor
- public final class FileDescriptor
- extends Object
- 來自:
- JDK1.0
- 參見:
- FileInputStream, FileOutputStream, SocketInputStream, SocketOutputStream
變量索引
- err
- 指向標(biāo)準(zhǔn)錯誤流的句柄。
- in
- 指向標(biāo)準(zhǔn)輸入流的句柄。
- out
- 指向標(biāo)準(zhǔn)輸出流的句柄。
構(gòu)造子索引
- FileDescriptor()
-
方法索引
- sync()
- 強迫所有的系統(tǒng)緩沖與基本設(shè)備同步。
- valid()
- 測試當(dāng)前文件描述子對象是否合法。
變量
in
public static final FileDescriptor in
- 指向標(biāo)準(zhǔn)輸入流的句柄。
out
public static final FileDescriptor out
- 指向標(biāo)準(zhǔn)輸出流的句柄。
err
public static final FileDescriptor err
- 指向標(biāo)準(zhǔn)錯誤流的句柄。
構(gòu)造子
FileDescriptor
public FileDescriptor()
方法
valid
public native boolean valid()
- 測試當(dāng)前文件描述子對象是否合法。
- 返回值:
- 如果此文件描述子對象表示一個合法的打開文件或 socket 則為
true
;否則為 false
。
sync
public native void sync() throws SyncFailedException
- 強迫所有的系統(tǒng)緩沖與基本設(shè)備同步。 這個方法將在將當(dāng)前 FileDescriptor 的所有修改后的數(shù)據(jù)和屬性輸出到有關(guān)設(shè)備之后返回。特別是,如果當(dāng)前 FileDescriptor 指向一個物理存儲介質(zhì),例如文件系統(tǒng)中的一個文件,那么直到將與當(dāng)前 FileDesecriptor 有關(guān)的所有的內(nèi)存修改備份都寫入該物理介質(zhì)后,sync 方法才返回。
sync 被請求明確物理存儲器(例如一個文件)狀態(tài)的代碼使用很有意義,例如支持簡單事物處理設(shè)備的類可能使用
sync,以確保由給定事物處理所導(dǎo)致的對該文件的所有改變都被記錄在一個存儲介質(zhì)中。
sync 僅影響當(dāng)前 FileDescriptor 的緩沖區(qū)的后面部分。如果此應(yīng)用程序?qū)⑹褂谜麄€緩沖空間(例如,通過一個 BufferedOutputStream 對象),
那么在 sync 操作之前必須將緩沖數(shù)據(jù)輸出到 FileDescriptor。
- 拋出:
SyncFailedException
- 當(dāng)緩沖不能刷新或因為系統(tǒng)不能保證所有的緩沖與物理介質(zhì)同步。