我正在使用 BufferedReader 读取一些十六进制转储。但 BufferedReader 在读取文件的实际内容之前读取垃圾值。
示例:
实际文件内容如下所示(如果我使用 vim 等编辑器打开它):
02e9 9000 e890 0000 815e 08ee eb01 201a
754f 2072 6170 7473 6920 2073 6f20 7275
6620 7475 7275 2165 8b20 e9ee 018a 0000
BufferedReader 读取的内容如下所示:
���Bud1������������á�����������������������������������������������������������E�v�i�l�.�c�������������������������������������������R�i�o�.�E�v�i�l�.�c�o�m�.�h�e�xIlocblob������F���(���ˇˇ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �����
�@��������������������������������������� ������@����������������������������������������� ������@����������������������������������������� ������@�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������E���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������DSDB����������������������������� ���`�������������������������������������������� ������@����������������������������������������� ������@����������������������������������������� ������@��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
02e9 9000 e890 0000 815e 08ee eb01 201a
754f 2072 6170 7473 6920 2073 6f20 7275
6620 7475 7275 2165 8b20 e9ee 018a 0000
我不明白发生了什么。第一行包含文件名的一部分。是否有一些元数据实际上并未出现在文件中。我该如何忽略这个?
我的代码片段是非常标准的文件 I/O:
BufferedReader input = new BufferedReader(new FileReader(file));
String line = input.readLine();
while(line != null) {
System.out.println(line);
line = input.readLine();
}
最佳答案
想通了。在 OS X 中,目录中存在一个隐藏文件夹 .DS_Store
。我正在大量阅读十六进制转储,因此包含该文件,这导致了垃圾值。
关于java - BufferedReader读取垃圾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20156201/