我有一个文本文件,用于存储在Java程序中生成的文件的哈希值,我想编写Java代码来比较存储在文件中的哈希值,看它们是否匹配。
例如,文本文件(md5.txt)包含以下内容:
File: file.doc
Hash: 0dcf2e7a00cf1b9673ddc7b699e93aa9
File: file-copy.doc
Hash: 0dcf2e7a00cf1b9673ddc7b699e93aa9
哈希值在第2行和第4行。因此,是否可以比较交替行,例如2和4,6和8等等?
答案 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.