【发布时间】:2016-09-30 11:57:49
【问题描述】:
我需要一个java方法来检查文本
【问题讨论】:
-
到目前为止你尝试过什么?
-
已经有工具可以做到这一点。通常使用 shell 脚本,但您可以从 Java 中调用它们。
标签: java algorithm checksum fileutils apache-stringutils
我需要一个java方法来检查文本
【问题讨论】:
标签: java algorithm checksum fileutils apache-stringutils
您可以逐个文件比较大小,将大小相同的文件保存到数组列表中,然后打印此数组列表信息。
是一种非常简单粗暴的方法,如果你有一个包含很多链接的文件夹或类似的东西可能无法正常工作。
如果你想进一步调查,你可以使用校验和来检查,但是你需要这方面的知识。
【讨论】:
如果你想在 Java 中做到这一点,你可以使用 commons.io Apache 库,使用方法 iterateFiles 获取目录中的文件,使用方法 contentEquals 检查两个文件是否具有相同的内容。
import org.apache.commons.io.FileUtils;
final String path = "C:/...";
List<File> files = new ArrayList<>();
Iterator iterator = FileUtils.iterateFiles(new File(path), null, false);
while(iterator.hasNext()){
// Compare with the rest of the files in the array
final File file = iterator.next();
for (int i = 0; i < files.size(); i++) {
if (FileUtils.contentEquals(file, files.get(i))) {
// Here you can show the file path name
}
}
// Add the file to the array
files.add(file);
}
【讨论】: