文件扫描类。代码很简单将扫描到的文件保存在Vector<file>列表里
package com.aws.util;
import java.io.File;
import java.io.FileFilter;
import java.util.Vector;
/**
* <b>文件过滤扫描类</b>
*
* @QQ QQ:951868171
* @version 1.0
* @email xi_yf_001@126.com
*/
public class FileScanTool {
private Vector<File> filelists = new Vector<File>();
/**
* @param rootPath
* 根目录
* @param fileName
* 扫描文件后缀
* */
public void scanFile(File rootPath, final String filterName) {
rootPath.listFiles(new FileFilter() {
@Override
public boolean accept(File pathname) {
// TODO Auto-generated method stub
if (((pathname + "").toLowerCase()).endsWith(filterName)) {
filelists.addElement(pathname);
return true;
}
if (pathname.isDirectory()) {//如果是目录
scanFile(pathname, filterName);
return true;
} else {
return false;
}
}
});
}
/**
* 多格式扫描
*
* @param rootPath
* 根目录
* @param filterNames
* 格式数组
* */
public void scanFile(File rootPath, final String[] filterNames) {
for (int i = 0; i < filterNames.length; i++) {
scanFile(rootPath, filterNames[i]);
}
}
public Vector<File> getFilelists() {
return filelists;
}
}