使用commons或Javascript比较两个文件

我需要检查4个上传文件中的任何一个是否相同,这个检查可能在JSP或Java-Servlet端。

我一直在用

var FileName1 = document.getElementById('fileChooser1').value; var FileName2 = document.getElementById('fileChooser2').value; if(FileName1 == FileName2) { alert("same files cannot be uploaded"); } 

但是,问题是这只处理文件的名称,如果上载了具有相同内容但名称不同的文件,则会失败。

因此,在apache commons搜索中我发现有一个默认比较器,但我不知道如何使用它,或者是否有其他更好/更简单的方法来检查相同的文件。

  1. 我如何使用默认比较器以及它的比较基础?
  2. 在java或javascript中有没有更好/更简单的解决方案来解决这个问题?

您可以使用FileUtils.contentEquals方法来比较2个文件的内容。

 System.out.println(FileUtils.contentEquals(file1, file2));