ホームページ  >  記事  >  Java  >  Javaストリームとは何ですか

Javaストリームとは何ですか

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼オリジナル
2019-11-14 09:19:064381ブラウズ

Javaストリームとは何ですか

#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 Writer

IV . バイト ストリームと文字ストリームの相互変換

1. バイト ストリームから文字ストリームへ: InputStreamReader クラスと OutputStreamWriter クラスでこれを実現できます。

2. 文字ストリームからバイト ストリームへ: 文字ストリームから char[] 配列を取得し、それを String に変換し、String API 関数 getBytes() を呼び出して byte[] を取得できます。次に、ByteArrayInputStream、ByteArrayOutputStream を使用してバイト ストリームへの変換を実現できます。

多くの

Java トレーニング ビデオ はすべて PHP 中国語 Web サイトにあります。オンラインで学習することを歓迎します。

以上がJavaストリームとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。