JAVA 第一行第一个字符的无法识别的字符
JAVA Unrecognized Character of the first character in the first line
我有几行代码可以读取 Java 中文件的内容。基本上我使用 FileReader
和 BufferedReader
。我正在正确阅读这些行,但是,第一行的第一个字符似乎是一个未定义的符号。我不知道我从哪里得到这个符号,因为输入文件的内容是正确的。
代码如下:
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 中文件的内容。基本上我使用 FileReader
和 BufferedReader
。我正在正确阅读这些行,但是,第一行的第一个字符似乎是一个未定义的符号。我不知道我从哪里得到这个符号,因为输入文件的内容是正确的。
代码如下:
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