java实现对c盘文件进行去重删除
时间: 2023-02-19 22:47:17 浏览: 77
Java 实现对 C 盘文件进行去重删除的步骤如下:
1. 读取 C 盘所有文件的文件名和大小信息;
2. 使用 HashMap 存储文件名和大小信息,文件名做 Key,大小做 Value;
3. 判断 HashMap 中是否存在重复的 Key,如果存在,删除该文件;
4. 重复步骤 3,直到遍历完所有文件。
代码示例:
```
import java.io.File;
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
File root = new File("C:\\");
File[] files = root.listFiles();
Map<String, Long> fileMap = new HashMap<>();
for (File file : files) {
if (file.isFile()) {
String fileName = file.getName();
long fileSize = file.length();
if (fileMap.containsKey(fileName)) {
if (fileMap.get(fileName) == fileSize) {
file.delete();
}
} else {
fileMap.put(fileName, fileSize);
}
}
}
}
}
```