我有几行代码可以用 Java 读取文件的内容。基本上我使用的是 FileReader
和 BufferedReader
。我正在正确阅读这些行,但是,第一行的第一个字符似乎是一个 undefined symbol 。我不知道从哪里得到这个符号,因为输入文件的内容是正确的。
代码如下:
FileReader readFile = new FileReader(chosenFile);
BufferedReader input = new BufferedReader(readFile);
while((line = input.readLine()) != null) {
System.out.println(line);
}
最佳答案
如果它只出现在第一行,这可能是 BOM (Byte Order Mark) .所有现代文本编辑器都认识到这一点,并且不会将其作为文本文件的一部分呈现。保存文本文件时,应该有保存或不保存的选项。
如果您想阅读 java 中的 BOM 标记,请参阅此处 Reading UTF-8 - BOM marker
关于JAVA Unrecognized Character 第一行第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43109360/