クラスFileDescriptor
java.lang.Object
java.io.FileDescriptor
public final class FileDescriptor extends Object
ファイル記述子クラスのインスタンスは、開いたファイル、開いたソケット、またはバイトの別のソース(シンク)を表す、ベースとなるマシン固有の構 への不透明なハンドルとして機能します。 ファイル記述子の主な実用的な使い方は、それを含む
FileInputStreamまたはFileOutputStreamを作成することです。
アプリケーションは独自のファイル記述子を作成してはなりません。
- 導入されたバージョン:
- 1.0
-
フィールドのサマリー
フィールド修飾子と型フィールド説明static final FileDescriptor標準エラー・ストリー へのハンドルです。static final FileDescriptor標準入力ストリー へのハンドルです。static final FileDescriptor標準出力ストリー へのハンドルです。 -
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
-
フィールド詳細
-
in
public static final FileDescriptor in標準入力ストリー へのハンドルです。 通常、このファイル記述子は直接は使用されず、System.inという入力ストリー を介して使用されます。- 関連 目:
-
out
public static final FileDescriptor out標準出力ストリー へのハンドルです。 通常、このファイル記述子は直接は使用されず、System.outという出力ストリー を介して使用されます。- 関連 目:
-
err
public static final FileDescriptor err標準エラー・ストリー へのハンドルです。 通常、このファイル記述子は直接は使用されず、System.errという出力ストリー を介して使用されます。- 関連 目:
-
-
コンストラクタの詳細
-
FileDescriptor
public FileDescriptor()(無効な) FileDescriptorオブジェクトを構築します。 Fdまたはハンドルは後で設定します。
-
-
メソッドの詳細
-
valid
public boolean valid()ファイル記述子オブジェクトが有効かどうかを判定します。- 戻り値:
- ファイル記述子オブジェクトが有効な開いたファイル、ソケット、またはその他のアクティブな入出力接続を表す 合は
true、そうでない 合はfalse。
-
sync
public void sync() throws SyncFailedException強制的にすべてのシステ ・バッファとベースとなるデバイスとの同期を取ります。 このメソッドは、このFileDescriptorの修正されたデータと属性が該当のデバイスにすべて書き込まれてから復帰します。 特に、このFileDescriptorがファイル・システ のファイルのような物理記憶メディアを参照する 合、syncはこのFileDescriptorに関連付けられたバッファのメモリー内部での変更事 がすべて物理メディアに書き込まれるまでは復帰しません。syncは、物理ストレージ(ファイルなど)が既知の状態にある必要があるコードによって使用されることを想定しています。たとえば、単純なトランザクション機能を提供するクラスの 合、指定されたトランザクションによって発生したファイルに対するすべての変更が記憶メディアに記録されるようにsyncを使用できます。syncが影響を与えるのは、このFileDescriptorのバッファ・ダウンストリー のみです。 BufferedOutputStreamオブジェクトなどによってアプリケーションがメモリー内部でのバッファリングを行っている 合、たとえばOutputStream.flushを呼び出すことによって、これらのバッファをFileDescriptorへフラッシュし、データがsyncの影響を受けないようにしなければいけません。- スロー:
SyncFailedException- バッファがフラッシュできない 合、またはすべてのバッファと物理メディアとの同期をシステ が保証できない 合。- 導入されたバージョン:
- 1.1
-