JAVA Unrecognized Character 第一行第一个字符

标签 java string file bufferedreader filereader

我有几行代码可以用 Java 读取文件的内容。基本上我使用的是 FileReaderBufferedReader。我正在正确阅读这些行,但是,第一行的第一个字符似乎是一个 undefined symbol 。我不知道从哪里得到这个符号,因为输入文件的内容是正确的。

代码如下:

FileReader readFile = new FileReader(chosenFile);
BufferedReader input = new BufferedReader(readFile);
while((line = input.readLine()) != null) {
    System.out.println(line); 
}

Console Output

File Content

最佳答案

如果它只出现在第一行,这可能是 BOM (Byte Order Mark) .所有现代文本编辑器都认识到这一点,并且不会将其作为文本文件的一部分呈现。保存文本文件时,应该有保存或不保存的选项。

如果您想阅读 java 中的 BOM 标记,请参阅此处 Reading UTF-8 - BOM marker

关于JAVA Unrecognized Character 第一行第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43109360/

相关文章:

java - 为什么 Reflections.getFieldsAnnotatedWith() 不返回任何字段?

c++ - 查找文件中 10 个最长的单词

javascript - Jquery 文件上传在 IE 中不起作用

macos - 将 x 行从大文件复制到 mac 上的新文件

linux - linux使用符号链接(symbolic link)时如何使原文件不被删除

java - 如何在 Swing 应用程序中使用后退和前进鼠标按钮?

java - 如何在 Glassfish 3 上跟踪 SOAP 消息

java - SubmissionPublisher 提交时不调用订阅者的 onNext

java - 删除java中字符之前和之后的字符

string - 返回特定子字符串的所有索引