【发布时间】:2018-11-14 15:27:19
【问题描述】:
我有一个文本文件,里面只有一个字符“T”,我创建了一个读取流以将正在读取的内容输出到控制台,我得到了 239、187、191 和 84,我知道 84 代表'T',我知道 239、187、191 也代表其他字符,但我的文本文件中没有这些字符,这是怎么回事??
public class Test {
public static void main(String args[]) throws IOException {
FileInputStream in = null;
try {
in = new FileInputStream("input.txt");
int c;
while ((c = in.read()) != -1) {
System.out.println(c);
}
}finally {
if (in != null) {
in.close();
}
}
}
}
【问题讨论】:
-
是utf8字节序标记。一些编辑器将 BOM 保存在文件中(以便用作标题),这通常会导致混淆,因为它是可选的。
标签: java inputstream