Android编一段在指定目录下找到重复文件并将重复文件名称和路径显示给用户看的代码
时间: 2024-05-12 22:16:15 浏览: 17
以下是一个简单的 Java 代码示例,可以找到指定目录下的重复文件并将其文件名和路径显示给用户:
```java
import java.io.File;
import java.util.*;
public class FindDuplicateFiles {
public static void main(String[] args) {
// 指定目录
String path = "/path/to/dir";
// 构建文件列表
File folder = new File(path);
File[] files = folder.listFiles();
// 用于存储已经出现过的文件名
Set<String> fileNames = new HashSet<>();
// 用于存储重复文件的列表
List<File> duplicates = new ArrayList<>();
// 扫描文件列表
for (File file : files) {
if (file.isFile()) {
// 提取文件名
String fileName = file.getName();
// 如果文件名已经出现过,说明是一个重复文件
if (fileNames.contains(fileName)) {
duplicates.add(file);
} else {
fileNames.add(fileName);
}
}
}
// 输出重复文件列表
if (duplicates.size() > 0) {
System.out.println("以下文件出现了重复:");
for (File file : duplicates) {
System.out.println(file.getAbsolutePath());
}
} else {
System.out.println("没有找到重复文件。");
}
}
}
```
注意:该代码仅供参考,实际应用中可能需要改进,例如添加更多错误处理,支持命令行参数等。