1. 背景
最近,工作中需要完成一个业务,例如现在有A目录和B目录,每个目录都有大量的XML文件,xml文件几乎名字都一样,但是也有个别出入
2. 问题
2.1 打印出B目录和A目录不同的文件名
2.1 打印出A目录和B目录相同文件的指定节点属性不同的文件名
3. 解决方案
3.1 打印不同的文件名
首先,建立一个过滤器的类,把后缀名过滤出来
import java.io.File;
import java.io.FileFilter;
/**
* @Author: 蜗牛
* @Date: 2020/4/10 17:56
* @Description 过滤器,过滤后缀名对象
* @Version 1.0
*/
public class FilterByFile implements FileFilter {
public String suffix;
public FilterByFile (String suffix){
super();
this.suffix = suffix;
}
public boolean accept(File pathname) {
return pathname.getName().endsWith(suffix);
}
}
然后开始打印不同文件名:
import java.io.File;
import java.io.FileFilter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;