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

比较Java中文本文件中存储的哈希值,java,compare,lines,alternate,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等?您可以存储以哈希开头的行:在哈希集

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

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

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

散列值位于第2行和第4行。因此,是否可以比较备用行,如2和4、6和8等?

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

您可以这样开始编写代码

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.

向我们展示你编写的不起作用的软件。嗨,我会试试。谢谢你的回复@RuchiraGayanRanaweera如果有奇数行,这将引发异常。那么,在循环中检查br.readline不是更好吗?嗨,我会研究一下。谢谢你的回复!