package com.cavaness.quartzbook.chapter3;
import java.io.File;
import java.io.FileFilter;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* 文件过滤器,只获取想要的文件,而不是所有文件
* @author Kevin
*
*/
public class FileExtensionFileFilter implements FileFilter {
private static Log log = LogFactory.getLog(FileExtensionFileFilter.class);
/**
* 文件后缀名
*/
private String fileExtension;
public FileExtensionFileFilter(String fileExtension) {
this.fileExtension = fileExtension;
}
/**
* 过滤掉所以不是.xml文件,当然包括子目录
*/
@Override
public boolean accept(File file) {
String fileName = file.getName().toLowerCase();
// 1.保证文件名中含有指定的后缀名;2.保证文件名中指定后缀名在文件的末尾
if (file.isFile() && fileName.indexOf(fileExtension) >= 0
&& fileName.length() == (fileName.lastIndexOf(fileExtension) + fileExtension.length())) {
return true;
}
return false;
}
}
2.文件过滤器,只获取想要的文件,而不是所有文件
最新推荐文章于 2021-10-24 16:57:01 发布