1. 概述
在本教程中,我们将回顾不同的方法来确定两个文件的内容是否相等。我们将使用Java核心Stream I/O库来读取文件内容并实现基本比较。
最后,我们将回顾Apache Commons I/O提供的支持,以检查两个文件内容的相等性。
2. 字节比较
让我们从一种简单的方式来读取两个文件的字节并顺序比较它们。
为了加快文件读取速度,我们将使用_BufferedInputStream_。正如我们将看到的,_BufferedInputStream_从底层_InputStream_读取大块字节到内部缓冲区。当客户端读取完块中的所有字节时,缓冲区会从流中读取另一块字节。
大约 5 分钟