ホームページ  >  記事  >  Java  >  Javaの文字ストリームとバイトストリームの違い

Javaの文字ストリームとバイトストリームの違い

王林
王林オリジナル
2019-12-03 16:33:462959ブラウズ

Javaの文字ストリームとバイトストリームの違い

バイト ストリーム

Java におけるバイト ストリーム処理の最も基本的な単位は 1 バイトで、通常はバイナリ データの処理に使用されます。 Java の 2 つの最も基本的なバイト ストリーム クラスは、InputStreamOutputStream で、それぞれ基本的な入力バイト ストリームと出力バイト ストリームを表します。

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 サイトの他の関連記事を参照してください。

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