java - 我加载 .txt 文件时做错了什么?

标签 java string equals bufferedreader

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/

相关文章:

java - 在 java 中遍历 tar.gz

c# - 如何将一串要点(带有标题和正文内容)拆分成一个多维数组?

java - 拥有一个包含所有非静态方法但没有非静态字段的类是否有意义? (或所有静态字段和方法以及构造函数)

java - org.apache.commons.net.ftp.FTPSClient 在列表命令后返回 425

Java - 为过滤功能创建循环

尽管 hashcode 不同,但 Java 对象是相等的

android - 如何检查包含字符串的微调器不等于另一个字符串?

java - 两个 String 构造函数之间的区别

c++ - 在 O(n.logn) 中至少出现两次的最长子串

java - 我不明白这个 ("string"== "string") 例子