亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java查找文件重復內容代碼怎么寫

小億
173
2023-09-26 12:38:41
欄目: 編程語言

你可以使用Java的File類和BufferedReader類來實現文件內容的查找。以下是一個示例代碼,該代碼可以查找指定文件夾下所有文件中的重復內容:

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
public class FindDuplicateContent {
public static void main(String[] args) {
// 指定文件夾路徑
String folderPath = "your_folder_path";
// 用于存儲文件內容和對應的文件路徑
Map<String, Set<String>> contentMap = new HashMap<>();
// 遍歷文件夾下的所有文件
File folder = new File(folderPath);
for (File file : folder.listFiles()) {
if (file.isFile()) {
String content = getFileContent(file);
if (content != null) {
// 將文件內容作為key,文件路徑作為value存入map中
if (contentMap.containsKey(content)) {
contentMap.get(content).add(file.getAbsolutePath());
} else {
Set<String> filePaths = new HashSet<>();
filePaths.add(file.getAbsolutePath());
contentMap.put(content, filePaths);
}
}
}
}
// 輸出重復內容和對應的文件路徑
for (Set<String> filePaths : contentMap.values()) {
if (filePaths.size() > 1) {
System.out.println("重復內容:" + filePaths);
}
}
}
private static String getFileContent(File file) {
try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
StringBuilder content = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
content.append(line);
}
return content.toString();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}

請將代碼中的your_folder_path替換為你要查找的文件夾的路徑。運行這段代碼后,它會列出重復的文件內容和對應的文件路徑。

0
博爱县| 荆门市| 中超| 时尚| 郎溪县| 固始县| 遂平县| 合江县| 衡阳市| 石楼县| 岳阳市| 虹口区| 府谷县| 神池县| 石泉县| 金秀| 诸暨市| 平昌县| 克拉玛依市| 铁岭市| 和平县| 高密市| 都匀市| 瑞丽市| 崇州市| 方城县| 濉溪县| 永泰县| 高邑县| 山东| 定边县| 双牌县| 海安县| 苗栗县| 西畴县| 英山县| 北宁市| 临沧市| 庆安县| 子长县| 张家口市|