鴻蒙OS FileDescriptor

2022-10-19 16:07 更新

FileDescriptor

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

字段詳細信息

err

public static final FileDescriptor err

標準錯誤流的句柄。 通常,此文件描述符不直接使用,而是通過稱為 System.err 的輸出流使用。

in

public static final FileDescriptor in

標準輸入流的句柄。 通常,此文件描述符不直接使用,而是通過稱為 System.in 的輸入流使用。

out

public static final FileDescriptor out

標準輸出流的句柄。 通常,此文件描述符不直接使用,而是通過稱為 System.out 的輸出流使用。

構造函數詳細信息

FileDescriptor

public FileDescriptor()

構造一個(無效的)FileDescriptor 對象。

方法詳情

valid

public boolean valid()

測試此文件描述符對象是否有效。

返回:

如果文件描述符對象表示有效的、打開的文件、套接字或其他活動的 I/O 連接,則為 true; 否則為 false。

sync

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

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號