使用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搜索中我发现有一个默认比较器,但我不知道如何使用它,或者是否有其他更好/更简单的方法来检查相同的文件。
- 我如何使用默认比较器以及它的比较基础?
- 在java或javascript中有没有更好/更简单的解决方案来解决这个问题?
您可以使用FileUtils.contentEquals方法来比较2个文件的内容。
例
System.out.println(FileUtils.contentEquals(file1, file2));
- Struts2 jQuery struts-plugin.xml无效
- org.apache.commons.net.ftp.FTPClient listFiles()的问题
- 可以按值的顺序迭代的映射
- Apache Commons HttpClient是否支持GZIP?
- 添加到WEB-INF / lib的jar文件在我尝试导入时无法识别:说包不存在
- 文件上传“multipart / form”exceptionorg.apache.commons.fileupload.FileUploadBase $ InvalidContentTypeException
- Apache DefaultHttpClient调用导致“java.lang.RuntimeException:Stub!”
- 用Java确定另一个国家的互联网时间
- 属性文件未使用Apache Commons Configuration反映修改的更改