バイト ストリーム
Java におけるバイト ストリーム処理の最も基本的な単位は 1 バイトで、通常はバイナリ データの処理に使用されます。 Java の 2 つの最も基本的なバイト ストリーム クラスは、InputStream
と OutputStream
で、それぞれ基本的な入力バイト ストリームと出力バイト ストリームを表します。
InputStream クラスと OutputStream クラスはどちらも抽象クラスであり、実際に使用する場合には、通常、Java クラス ライブラリで提供されている一連のサブクラスを使用します。
オンライン学習ビデオ共有: Java 学習ビデオ
キャラクター ストリーム
Java の最も基本的なキャラクター ストリーム処理 A 単元Unicode コード単位 (サイズ 2 バイト) であり、通常はテキスト データを処理するために使用されます。いわゆる Unicode コード要素は、0x0000 ~ 0xFFFF の範囲の Unicode コード単位です。
上記の範囲の各数値は文字に対応します。デフォルトでは、Java の String 型は Unicode 規則に従って文字をエンコードし、メモリに格納します。ただし、メモリ内のストレージとは異なり、ディスクに保存されたデータには通常、さまざまなエンコード方式が使用されます。異なるエンコード方法を使用すると、同じ文字でも異なるバイナリ表現になります。
文字ストリームとバイト ストリームの違い
上記の説明を終えると、バイト ストリームと文字ストリームの主な違いがわかります。違いは次の点に反映されています:
1. バイト ストリーム操作の基本単位はバイトであり、文字ストリーム操作の基本単位は Unicode コード要素です。
2. バイト ストリームはデフォルトではバッファを使用しませんが、文字ストリームはバッファを使用します。
3. バイト ストリームは通常、バイナリ データの処理に使用されます。実際、あらゆるタイプのデータを処理できますが、Unicode コード要素の直接の書き込みや読み取りはサポートされていません。文字ストリームは通常、テキスト データを処理します。 Unicode コード単位の書き込みと読み取りをサポートします。
おすすめの関連記事とチュートリアル: java クイック スタート
以上がJavaの文字ストリームとバイトストリームの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。