JAVA 第一行第一个字符的无法识别的字符

JAVA Unrecognized Character of the first character in the first line

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

代码如下:

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