比较Java中存储在文本文件中的哈希值

时间:2014-08-08 11:41:28

标签: java compare lines alternate

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

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

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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.