-3

我有一个文本文件,它存储在 Java 程序中生成的文件的哈希值,我想编写 Java 代码来比较文件中存储的哈希值,看看它们是否匹配。

例如,文本文件 (md5.txt) 包含以下内容:

File: file.doc
Hash: 0dcf2e7a00cf1b9673ddc7b699e93aa9
File: file-copy.doc
Hash: 0dcf2e7a00cf1b9673ddc7b699e93aa9

哈希值在第 2 行和第 4 行。因此,是否可以比较交替行,例如 2 和 4、6 和 8 等?

4

2 回答 2

0

您可以将以 Hash: 开头的行存储在 HashSet 中,以将其与所有先前的哈希码进行比较(您只需查看返回 HashSet 的 add 方法的内容)。

于 2014-08-08T11:43:08.557 回答
0

你可以像这样开始你的代码。

BufferedReader br=new BufferedReader(new FileReader(new File("/home
                                                          /ruchira/Test.txt")));
List<String> list=new ArrayList<>();
while (br.readLine()!=null){  // reads 1st,3rd,5th,... lines here
    list.add(br.readLine());  // reads 2nd, 4th, 6th,..lines here
}
// now you have a list of hash value check whether same file is here.
于 2014-08-08T11:50:02.137 回答