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


感谢您在这里帮助我!

最佳答案

将您的.txt文件转换为不带BOM的UTF-8。您可以使用Notepad ++或任何其他高级文本编辑器来实现。

10-07 12:17