最近项目中遇到一个问题,需要手动管理lib包,然后两个文件夹一个一个去看太麻烦了,动手写了个小功能,可以对比两个文件夹中的差异文件。
代码如下:
package com.example.demo.Controller;
import java.io.File;
import java.util.Arrays;
import java.util.Iterator;
import java.util.LinkedList;
public class FileCompare {
public static void main(String[] args) {
String path1 = "文件夹1路径";
String path2 = "文件夹2路径";
LinkedList<String> compare = compare(getFileList(path1), getFileList(path2));
System.out.println("差异文件数量为:" + compare.size());
System.out.println("=============================================");
for (String s : compare) {
System.out.println(s);
}
}
private static LinkedList getFileList(String path) {
File file = new File(path);
String[] list = file.list();
return new LinkedList<>(Arrays.asList(list));
}
private static LinkedList<String> compare(LinkedList