Javaのバイトストリームと文字ストリームの違いは何ですか
目次:
NS 主な違い Javaのバイトストリームと文字ストリームの間には、 バイトストリームは8ビットバイトの入出力操作を実行するのに役立ち、文字ストリームは16ビットUnicodeの入出力操作を実行するのに役立ちます。
ストリームは、時間の経過とともに利用できる一連のデータです。ソースはデータをストリームとして生成します。宛先の消費または読み取りデータは、ストリームとして使用できます。言い換えると、ストリームは、読み取りまたは書き込みを可能にするデータのフローを説明します。 Javaでストリームに対して操作を実行する2つの方法は、バイトストリームと文字ストリームを使用することです。
バイトストリーム、文字ストリーム、Java
Javaのバイトストリームとは
Javaのバイトストリームは、8ビットバイトの入出力操作を実行するのに役立ちます。つまり、データをバイトごとに処理します。バイトストリーム操作で最も頻繁に使用されるクラスは、FileInputStreamとFileOutputStreamです。 FileInputStreamはソースからの読み取りに役立ち、FileOutputStreamは宛先への書き込みに役立ちます。
インポートjava.io. *;
パブリッククラスプログラム{
public static void main(String args [])throws IOException {
FileInputStream in = null;
FileOutputStream out = null;
試す {
in = new FileInputStream(“ input.txt”);
out = new FileOutputStream(“ output.txt”);
int c;
while((c = in.read())!= -1){
out.write(c);
}
}ついに {
if(in!= null){
in.close();
}
if(out!= null){
out.close();
}
}
}
}
上記のプログラムによると、FileInputStreamとFileOutputStreamの2つのオブジェクトがあります。 whileループは、input.txtファイルのデータを読み取り、ファイルの終わりに達するまで新しいファイルoutput.txtに書き込みます。 finishブロックはファイルを閉じます。最後に、output.txtファイルにもinput.txtファイルと同じ内容が含まれます。通常、バイトストリームは任意のファイルタイプで使用できます。
Javaの文字ストリームとは
Javaの文字ストリームは、16ビットUnicodeの入出力を実行するのに役立ちます。 Javaでの文字ストリーミングの最も一般的なクラスは、FileReaderとFileWriterです。内部的には、FileReaderはFileInputStreamを使用します。同様に、FileWriteはFileOutputStreamを使用します。
インポートjava.io. *;
パブリッククラスプログラム{
public static void main(String args [])throws IOException {
FileReader in = null;
FileWriter out = null;
試す {
in = new FileReader(“ input.txt”);
out = new FileWriter(“ output.txt”);
int c;
while((c = in.read())!= –1){
out.write(c);
}
}ついに {
if(in!= null){
in.close();
}
if(out!= null){
out.close();
}
}
}
上記のプログラムによると、FileReaderとFileWriterの2つのオブジェクトがあります。 whileループは、入力txtファイルのUnicode文字を読み取り、ファイルの最後に到達するまで、output.txtという新しいファイルに書き込みます。 finalブロックはファイルを閉じます。最終的に、output.txtファイルにもinput.txtファイルと同じ内容が含まれます。 FileReaderは一度に2バイトを読み取り、FileWriterは一度に2バイトを書き込みます。
Javaのバイトストリームと文字ストリームの違い
意味
バイトストリームは8ビットバイトの入出力を実行するメカニズムであり、文字ストリームは16ビットUnicodeの入出力操作を実行するJavaのメカニズムです。したがって、これがJavaのバイトストリームと文字ストリームの主な違いです。
機能性
Javaのバイトストリームと文字ストリームのもう1つの違いは、バイトストリームは8ビットバイトの入出力操作を実行するのに対し、文字ストリームは16ビットUnicodeの入出力操作を実行することです。
関連するクラス
Javaでのバイトストリーミングの一般的なクラスは、FileInputStreamとFileOutputStreamです。ただし、Javaでの文字ストリーミングの一般的なクラスはFileReaderとFileWriterです。したがって、これはJavaのバイトストリームと文字ストリームのもう1つの違いです。
結論
ストリームとは、一連のデータを指します。 Javaでストリームに対して操作を実行する2つの方法は、バイトストリームと文字ストリームを使用することです。 Javaのバイトストリームと文字ストリームの主な違いは、バイトストリームは8ビットバイトの入力および出力操作を実行するのに役立ち、文字ストリームは16ビットUnicodeの入力および出力操作を実行するのに役立つことです。
リファレンス:
1.「バイトストリーム」。すべてのコンピューター科学者が浮動小数点演算について知っておくべきこと、ここから入手可能2。 「キャラクターストリーム。」すべてのコンピューター科学者が浮動小数点演算について知っておくべきこと、ここから入手できます。
画像提供:
1.Pixabay経由の「147386」(CC0)