java - BufferedReader读取垃圾

标签 java file-io bufferedreader

我正在使用 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/

相关文章:

Java 的 for 循环问题

Java JComponent 绘制——几乎可以工作

java - 如何将 BufferedReader 包裹在 FileReader 周围?

java - Spring WebFilter 映射

grails - 尝试读取文件但找不到路径?

python - numpy genfromtxt/ Pandas read_csv;忽略引号内的逗号

c++ - 在 C++ 中重载 ifstream

java - 是否有一个类在 Java 中公开了一个无缓冲的 readLine 方法?

java - 在 Java 中使用 trim() 删除部分输出

java - 将条目映射到 Hibernate 中的单独列