0

BufferedReader を使用してテキスト ファイルから文字列を読み取っていますが、songle の引用符 " ' " などの特殊文字は読み取れません...ここでコード スニップを示します

 PrintWriter writer = new PrintWriter("input.txt");

     BufferedReader in = new BufferedReader(new FileReader("Input.txt"));
        while ((line = in.readLine()) != null) {
.
.
.
//some code
}

行に「A」のような一重引用符が含まれている場合、その行を出力します。出力:「A」

4

1 に答える 1

4

BufferedReader は、標準エンコーディングで任意のテキストを読み取ることができます。ファイルで使用されるエンコーディングが、ファイルの読み取りに使用するデフォルトのエンコーディングと一致しない場合、問題が発生します。これは自動的に決定できるものではありません。確実に読み取るには、正しいエンコーディングが何であるかを知る必要があります。

String filename = ...
Charset encoding = ...
try (BufferedReader br = new BufferedReader(
                             new InputStreamReader(
                                 new FileInputStream(filename), encoding))) {
    // read the br
}
于 2013-11-15T01:56:02.637 に答える