InputStream
,、またはRandomAccessFile
を使用せずにFileChannel
にアクセスする方法はありません。
とDataOutput
は、バイナリストリームからバイトを読み取るためのインタフェースを提供します。だから私はRandomAccessFile
もストリームクラスの一種だと信じています。
編集:
私は本当にあなたがストリームクラスとしてクラスを呼び出しているかコンテキストと分かりません。ストリームへの読み書きが非常に抽象的であるため、RandomAccessFile
をそのまま使用することができます。非連続的にファイルを読み書きする方法を示します。一般的に
、我々は次のカテゴリにIOストリームを分類..
バイトストリームは、生のバイナリデータのI/Oを処理します。
文字ストリームは文字データの入出力を処理し、自動的にローカル文字セットとの変換を処理します。
バッファリングされたストリームは、ネイティブAPIへの 呼び出しの数を減らすことによって入出力を最適化します。
スキャンと書式設定により、プログラムは書式付きの書式付きの テキストを読み書きできます。
コマンドラインのI/Oは、標準ストリームとコンソールオブジェクト について説明しています。
データストリームはプリミティブデータ型のバイナリI/Oと文字列 の値を処理します。
オブジェクトストリームは、オブジェクトのバイナリ入出力を処理します。
しかし、RandomAccessFile
はJDK 7リリース(NIO)で導入されたI/Oメカニズムの下に来る上記categories.Itのいずれにも属していません。それは、チャネルI/Oの下にあり、ストリームI/Oではなくなります。したがって、RandomAccessFile
を使用してください。
「要件」とは「宿題」を意味しますか? –
はい割り当て! – humansg