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 ++或任何其他高级文本编辑器来实现。