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 回答