0
try (BufferedReader br = new BufferedReader(new FileReader("Templates/format/test.txt")))
{

    String sCurrentLine;

    while ((sCurrentLine = br.readLine()) != null) {
        System.out.println(sCurrentLine.toString().trim());
        if(sCurrentLine.toString().trim().equalsIgnoreCase("Test2")){
            System.out.println("HI: "+sCurrentLine.toString().trim());
        }

    }

} catch (IOException e) {
    e.printStackTrace();
} 

.txt の内容を取得しようとしていますが、どちらも取得できません

if(sCurrentLine.toString().trim().equalsIgnoreCase("Test2")){
    System.out.println("HI: "+sCurrentLine.toString().trim());
}

また

if(sCurrentLine.toString().trim().equals("Test2")){
    System.out.println("HI: "+sCurrentLine.toString().trim());
}

動作します。

txt の内容は次のとおりです。

Text1
Text2
Text3

また、これの理由もわかりません:System.out.println(sCurrentLine.toString().trim());コンソールに次の出力が表示されます。先頭にブレークとシンボルが表示されるのはなぜですか?

þÿ T e s t 1
T e s t 2
T e s t 3

ここで私を助けてくれてありがとう!

4

1 に答える 1

1

.txt ファイルを BOM なしの UTF-8 に変換します。これは、Notepad++ またはその他の高度なテキスト エディターで行うことができます。

于 2013-02-12T12:50:58.360 に答える