W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
java.lang.Object
|---java.io.FileDescriptor
public final class FileDescriptor
extends Object
文件描述符類的實例用作表示打開文件、打開套接字或另一個字節(jié)源或接收器的底層機器特定結構的不透明句柄。 文件描述符的主要實際用途是創(chuàng)建一個 FileInputStream 或 FileOutputStream 來包含它。
應用程序不應創(chuàng)建自己的文件描述符。
Since:
JDK1.0
修飾符和類型 | 字段 | 描述 |
---|---|---|
static FileDescriptor | err | 標準錯誤流的句柄。 |
static FileDescriptor | in | 標準輸入流的句柄。 |
static FileDescriptor | out | 標準輸出流的句柄。 |
構造函數 | 描述 |
---|---|
FileDescriptor() | 構造一個(無效的)FileDescriptor 對象。 |
修飾符和類型 | 方法 | 描述 |
---|---|---|
void | sync() | 強制所有系統(tǒng)緩沖區(qū)與底層設備同步。 |
boolean | valid() | 測試此文件描述符對象是否有效。 |
從類 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
public static final FileDescriptor err
標準錯誤流的句柄。 通常,此文件描述符不直接使用,而是通過稱為 System.err 的輸出流使用。
public static final FileDescriptor in
標準輸入流的句柄。 通常,此文件描述符不直接使用,而是通過稱為 System.in 的輸入流使用。
public static final FileDescriptor out
標準輸出流的句柄。 通常,此文件描述符不直接使用,而是通過稱為 System.out 的輸出流使用。
public FileDescriptor()
構造一個(無效的)FileDescriptor 對象。
public boolean valid()
測試此文件描述符對象是否有效。
返回:
如果文件描述符對象表示有效的、打開的文件、套接字或其他活動的 I/O 連接,則為 true; 否則為 false。
public void sync() throws SyncFailedException
強制所有系統(tǒng)緩沖區(qū)與底層設備同步。此方法在此 FileDescriptor 的所有修改數據和屬性都已寫入相關設備后返回。特別是,如果此 FileDescriptor 指的是物理存儲介質,例如文件系統(tǒng)中的文件,則在與此 FileDescriptor 關聯(lián)的緩沖區(qū)的所有內存中修改副本都已寫入物理介質之前,同步將不會返回。同步意味著需要物理存儲(例如文件)處于已知狀態(tài)的代碼使用例如,提供簡單事務工具的類可能使用同步來確保由給定的文件引起的所有更改交易記錄在存儲介質上。 sync 僅影響此 FileDescriptor 下游的緩沖區(qū)。如果應用程序正在執(zhí)行任何內存緩沖(例如,通過 BufferedOutputStream 對象),則必須將這些緩沖區(qū)刷新到 FileDescriptor(例如,通過調用 OutputStream.flush),然后該數據才會受到同步的影響。
Throws:
Throw名稱 | Throw描述 |
---|---|
SyncFailedException | 當緩沖區(qū)無法刷新,或者因為系統(tǒng)無法保證所有緩沖區(qū)都已與物理媒體同步時拋出。 |
Since:
JDK1.1
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: