print text使用Java显示文件路径

时间:2016-09-30 11:57:50

标签: java algorithm checksum fileutils apache-stringutils

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

2 个答案:

答案 0 :(得分:0)

您可以按文件比较大小文件,将相同大小的文件保存到arraylist中,然后打印此ArrayList信息。

这是一个非常简单和粗鲁的方法,也许如果你有一个包含大量链接的文件夹,或者这样的事情将无法正常工作。

如果你想进一步调查,你可以使用校验和来检查这一点,但你需要了解这方面。

答案 1 :(得分: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);
}