#1. 概念
Java でのファイル操作はストリーム形式で実行されます。ストリームは、Java メモリ内の順序付けられたデータのシーケンスです。 Java はソース (ファイル、メモリ、キーボード、ネットワーク) からメモリにデータを読み取ってストリームを形成し、これらのストリームを他の宛先 (ファイル、メモリ、コンソール、ネットワーク) に書き込むため、ストリームと呼ばれます。データ シーケンスは、ソースのさまざまな部分でさまざまなタイミングで動作します。2. 分類
ストリームの分類、Java のストリーム分類は比較的豊富で、初めての人は読むとめまいを感じるでしょう。ストリームを分類するにはさまざまな方法があります: 1. 入力方向、入力ストリーム、出力ストリームに従って、入出力の参照オブジェクトは Java プログラムです。 2. データの処理単位により、バイトストリームとキャラクタストリームに分けられ、バイトストリームの読み出しの最小単位は1バイト(1byte=8bit)、キャラクタストリームの場合は1文字を読み込むことができます。 (1 文字 = 2 バイト = 16 ビット)。 3. 機能別にノードフローと処理フローに分かれます ノードフローはソースからデータを直接読み書きするフローです (このフローはパッケージ化や改変はされていません) 処理フローはノードフローを処理するフローで、カプセル化に基づいたストリーム、FileInputStreamはファイルから直接データを読み込めるコンタクトストリームですが、BufferedInputStreamはFileInputStreamをラップしてバッファリング機能を持たせることができます。 実際には、上記の 3 つのカテゴリに加えて、オブジェクト ストリーム、バッファ ストリーム、圧縮ストリーム、ファイル ストリームなどのよく聞くカテゴリもいくつかあります。実際、これらはすべてノード フローと処理フローのサブカテゴリです。もちろん、必要に応じて新しいストリーム タイプを作成することもできます。3. フロー分類間の関係
フロー分類がどれほど豊富で複雑であっても、その根は 4 つの基本カテゴリに由来します。これら 4 つのクラスの関係は次のとおりです。 バイト ストリーム 文字ストリーム入力ストリーム InputStream Reader出力ストリーム OutputStream WriterIV . バイト ストリームと文字ストリームの相互変換
1. バイト ストリームから文字ストリームへ: InputStreamReader クラスと OutputStreamWriter クラスでこれを実現できます。 2. 文字ストリームからバイト ストリームへ: 文字ストリームから char[] 配列を取得し、それを String に変換し、String API 関数 getBytes() を呼び出して byte[] を取得できます。次に、ByteArrayInputStream、ByteArrayOutputStream を使用してバイト ストリームへの変換を実現できます。 多くのJava トレーニング ビデオ はすべて PHP 中国語 Web サイトにあります。オンラインで学習することを歓迎します。
以上がJavaストリームとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。