2017-05-04 8 views
0

バイトストリームと文字ストリームを使用してテキストファイル(.txt)と文字ファイル(.doc、.pdf)の読み書きに互換性がある場合の違いは何ですか?希望の結果を得るためにいくつかの操作を行いますか?java ioのテキストと文字ファイル

答えて

0

Related answer on Stackoverflow

TL; DRバージョン:バイトストリームは、8ビット(1バイト)の固定ユニット内のファイルを読み込みます。文字ファイルは、ファイルを開くときに指定されたエンコーディングに基づいてファイルを読み取ります。

+0

- 私は2つのファイルが1つの.txt(バイトファイル)であり、他の.doc(ワードファイルのような文字ファイル、私は想定しています)のファイルで、読み書き操作両方のファイルでそのファイルのそれぞれに対してどのようなメカニズム(ストリームのタイプ、すなわちリーダライタまたは入力ストリーム/出力ストリーム)を使用すべきかを決定する。助けてください、私はすでに1つの試験で少ない印を持っています。 –

-1

ストリームは、ファイルに順次アクセスする方法です。

バイトストリームはファイルにバイト単位でアクセスします。バイトストリームはあらゆる種類のファイルに適していますが、テキストファイルには適切ではありません。たとえば、ファイルがUnicodeエンコーディングを使用していて、文字が2バイトで表されている場合、バイトストリームはこれらを別々に扱い、変換を自分で行う必要があります。

文字ストリームは文字単位でファイルを読み取ります。正しく動作するためには、文字ストリームにファイルのエンコーディングを与える必要があります。

+0

@ Sreenath-基本的に私の混乱は、もし私が2つのファイルを持っていれば、1つは.txt(バイトファイル)で、もう1つは.doc(ワードファイルのようなキャラクタファイルだと思います)ファイルです。両方のファイルでそのファイルのそれぞれに対してどのようなメカニズム(ストリームのタイプ、すなわちリーダライタまたは入力ストリーム/出力ストリーム)を使用すべきかを決定する。助けてください、私はすでに1つの試験で少ない印を持っています。 –

+0

両方のアクションを別々に行います.txtファイルの場合はFileReader/FileWriterを使用し、docファイルの場合はFileInputStream/FileOutputStreamを使用します。 – Manu

+0

@ Sreenath-つまり、.docファイルはバイトファイルで、.txtファイルは文字ファイルです。私が正しいかどうかだけ教えてください??? –

関連する問題