0

我需要一个 java 方法来检查文本

4

2 回答 2

0

您可以逐个文件比较大小文件,将大小相等的文件保存到数组列表中,然后打印此 ArrayList 信息。

是一个非常简单粗鲁的方法,也许如果你有一个包含很多链接的文件夹或类似的东西将无法正常工作。

如果您想进行更多调查,可以使用校验和来检查,但您需要了解这方面的知识。

于 2016-09-30T12:15:11.800 回答
0

如果要在 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);
}
于 2016-09-30T12:23:51.353 回答