//boolean accept(File file) 判断指定抽象路径名是否应该包含在某个路径名列表中
//FilenameUtils.getExtension 获取文件后缀(注:FilenameUtils是一个特别好的处理文件的工具类,可满足大部分情况的开发中对文件的操作)
/**
* 过滤文件类型 ZIP 格式文件
*/
public static FileFilter zipFilter = new FileFilter() {
public boolean accept(File file) {
if ("ZIP".equalsIgnoreCase(FilenameUtils.getExtension(file
.getName()))) {
return true;
}
return false;
}
};
/**
* 过滤文件类型 tar.Z 格式文件
*/
public static FileFilter tarFilter = new FileFilter() {
public boolean accept(File file) {
if ("Z".equalsIgnoreCase(FilenameUtils.getExtension(file.getName()))) {
return true;
}
return false;
}
};
/**
* 过滤模板类型 jasper 格式模板
*/
public static FileFilter jasperFilter = new FileFilter() {
public boolean accept(File file) {
if ("JASPER".equalsIgnoreCase(FilenameUtils.getExtension(file
.getName()))) {
return true;
}
return false;
}
};
/**
* 过滤XML类型文件
*/
public static FileFilter xmlFilter = new FileFilter() {
public boolean accept(File file) {
if ("xml".equalsIgnoreCase(FilenameUtils.getExtension(file
.getName()))) {
return true;
}
return false;
}
};
/**
* 过滤et文件
*/
public static FileFilter etFilter = new FileFilter() {
public boolean accept(File file) {
if ("et".equalsIgnoreCase(FilenameUtils.getExtension(file.getName()))) {
return true;
} else {
return false;
}
}
};
// 利用上面的过滤zip的方法,写个小demo.最后files为D盘下面所有.zip文件集合
public static void main(String[] args) {
File parent = new File("D:/");
if (parent.exists()) {
File[] files;
if (FileUtils.zipFilter != null){
files = parent.listFiles(FileUtils.zipFilter);
}else {
files = parent.listFiles();
}
}
}
JAVA文件工具类之——文件过滤(使用FileFilter 过滤zip、tar.Z、jasper、et、xml文件类型)
最新推荐文章于 2021-11-06 21:45:28 发布