Javaのバイトストリームと文字ストリームの違いは何ですか

目次:

Anonim

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)

Javaのバイトストリームと文字ストリームの違いは何ですか