Java - 文件大小与InputStream字节数组大小的大小相差4096

时间:2014-06-01 12:33:41

标签: java inputstream filesize

我正在尝试检查最初来自文件的输入流的大小,但是在我的代码中超出范围,并将其与磁盘上的实际文件进行比较,尝试检查两者是否相同。

当我将输入流转换为字节数组并获取长度时,结果恰好比磁盘上的同一文件少4096。我想有一些标题占用额外的4096字节。

有人可以证实这个理论,并告诉我这是否总是如此?

这个问题主要是关于4096字节的差异及其来源,而不是如何比较文件。我有其他检查,如md5和其他人在这方面提供帮助。

由于

1 个答案:

答案 0 :(得分:0)

您使用什么尺寸比较?你不能确定这两个文件是否相同而没有检查同意,因此你可能应该将磁盘上文件的内容读入内存,从那时你可以检查它们的大小。