1

私はJavaの初心者です。

文字を読み書きするには文字ストリームを使用し、バイトを読み書きするにはバイトストリームを使用する必要があることを理解しています。

ただし、バイト ストリームを使用して文字を読み書きすることもできます。

また、国際的に使用されているアプリケーションを使用している場合は、文字ストリームが優先されることも理解しています。

  1. 「テキスト」データの読み取り/書き込み中に、文字ストリームとバイト ストリームをいつ使用するかについてアドバイスをいただけますか?

  2. ワード/エクセル/PDFドキュメントのテキストは、文字ストリームを使用して簡単に読み取ることができますか?

  3. 外部で作成されたテキスト データを読み取るときに、UTF-8/Western/ISO などの文字エンコーディングをいつ、どのように使用すればよいかを知るにはどうすればよいですか? (漠然とした質問で申し訳ありませんが、助けてください)

前もって感謝します。

4

2 に答える 2

3
  1. データがテキストであることがわかっている場合は、リーダーとライターを使用します。それ以外の場合は、ストリームを使用してください。

  2. いいえ。データがテキストであることを知らないので、(1) を参照してください。

于 2012-09-02T01:52:37.147 に答える
2

一般に、そのようなファイルを読み込んで別の場所に送信したいだけの場合、またはバイトにはguardrloを使用するのが常に最善です。

バイトを処理するためにファイルするには、バッファを使用することをお勧めします。例としては、「BufferedOutputStream」があります。

一方、コンテンツのテキストを読むために使用する必要がある場合は、取得する「エンコード」を常に知っておくことをお勧めします。最も用途の広いオプションは「BufferedReader」です。このオプションでは、Java を持つ「エンコード」デフォルトを使用します。

最後に、Work、Excelなどのファイルを直接読み取ることができないことをコメントしてください...フォーマットされているため、読み取ることができるツールが必要です。私は「Apache POI」を使用します。

よろしく、

于 2012-09-01T23:20:29.023 に答える