文件扫描类。代码很简单将扫描到的文件保存在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;
- }
- }