/**
* 获取文件夹下所有文件,包括子目录下文件
* @author hsj
* @return
*/
public static List<File> getAllFile(File rootFile){
List<File> fileList=new ArrayList<File>();
if(rootFile==null){
return fileList;
}
if(rootFile.isDirectory()){
File[] fileArr = rootFile.listFiles();
for(int i=0;i<fileArr.length;i++){
File file=fileArr[i];
if(isValidFileName(file.getName())){
if(fileArr[i].isDirectory()){
fileList.addAll(getAllFile(file));
}else{
fileList.add(file);
}
}else{
System.out.println("文件名不合法!"+file.getAbsolutePath());
}
}
}else{
if(isValidFileName(rootFile.getName())){
fileList.add(rootFile);
}else{
System.out.println("文件名不合法!"+rootFile.getAbsolutePath());
}
}
return fileList;
}