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++ 或任何其他高级文本编辑器来完成此操作。
关于java - 我加载 .txt 文件时做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14832898/