Java におけるバイト ストリームと文字ストリームの違いは次のとおりです: 1. 定義の違い、2. 終わりの違い、3. 処理方法の違い、4. バッファの違い、5. エンコード方法の違い。バイト ストリームはデフォルトではバッファを使用しませんが、文字ストリームはバッファを使用します。バイト ストリームは ASCII エンコーディングを使用し、文字ストリームは Unicode エンコーディングを使用します。
#ストリームは、時間の経過とともに利用可能なデータのシーケンスです。ソースはデータをストリームとして生成し、ターゲットはデータをストリームとして消費または読み取ります。言い換えれば、ストリームは読み取りまたは書き込みを可能にするデータの流れを説明します。 Java でストリーム操作を実行するには、バイト ストリームと文字ストリームを使用する 2 つの方法があります。バイト ストリームと文字ストリームについて簡単に見てみましょう。
Java のバイト ストリームとは何ですか?
Java のバイト ストリームは、8 ビット バイトの入出力操作を実行するのに役立ち、ストリームで終わります。つまり、データをバイト単位で処理するため、バイナリ ファイルなどの生データの処理に適しています。バイト ストリーム操作に最も一般的に使用されるクラスは、FileInputStream と FileOutputStream です。 FileInputStream はソースからの読み取りに役立ち、FileOutputStream は宛先への書き込みに役立ちます。
Java の文字ストリームとは何ですか?
Java では、文字は Unicode 規則を使用して保存されます。キャラクタ ストリームを使用すると、データを 1 文字ずつ自動的に読み書きできるようになり、16 ビット Unicode の入出力の実行に役立ち、リーダーとライターで終わります。 Java の文字ストリームの最も一般的なクラスは、FileReader と FileWriter です。内部的には、FileReader は FileInputStream を使用し、同様に FileWrite は FileOutputStream を使用します。
Java におけるバイト ストリームと文字ストリームの違い
1.
の定義スロットリングは 8 ビットのバイト入出力を実行するメカニズムであり、基本単位はバイトです。一方、文字ストリーミングは Java で 16 ビットの Unicode 入出力操作を実行するメカニズムで、基本単位は Unicode コードです要素。
2. 終わり
バイトストリームはストリームで終わり、文字ストリームはリーダーとライターで終わります
3. 処理方法
バイト ストリームは、ASCII エンコーディングを使用する最も基本的なものです。通常はバイナリ データの処理に使用され、バイト単位で処理されます。実際には、あらゆるタイプのデータを処理できますが、サポートされていません。 Unicode コード要素の直接の書き込みまたは読み取り。
文字ストリームは Unicode エンコードを使用し、仮想マシンのエンコードに従って処理されます。つまり、文字セットが変換されます。通常はテキスト データを処理し、Unicode コード要素の書き込みと読み取りをサポートします。
4. バッファ
バイト ストリームはデフォルトではバッファを使用せず、文字ストリームはバッファを使用します。
おすすめのビデオチュートリアル: 「Java チュートリアル 」
以上がこの記事の全内容です。皆様の学習にお役に立てれば幸いです。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !
以上がJava におけるバイト ストリームと文字ストリームの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。