久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

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

130次閱讀
沒有評論

共計 1306 個字符,預計需要花費 4 分鐘才能閱讀完成。

你可以使用 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> 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 filePaths = new HashSet();
filePaths.add(file.getAbsolutePath());
contentMap.put(content, filePaths);
}
}
}
}
// 輸出重復內容和對應的文件路徑
for (Set 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 替換為你要查找的文件夾的路徑。運行這段代碼后,它會列出重復的文件內容和對應的文件路徑。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-20發表,共計1306字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 南宫市| 鸡泽县| 永德县| 枞阳县| 威宁| 沁阳市| 皋兰县| 九江市| 三江| 辽阳县| 大城县| 南京市| 菏泽市| 宾阳县| 资兴市| 洮南市| 紫阳县| 沛县| 铜川市| 静安区| 河曲县| 大英县| 朝阳市| 昌图县| 临湘市| 合肥市| 弥渡县| 木兰县| 盐池县| 满城县| 义马市| 黄陵县| 北京市| 平南县| 剑河县| 商都县| 双鸭山市| 襄城县| 盐城市| 叶城县| 贵港市|