日期:2014-05-20 浏览次数:20820 次
public static List<File> getFiles(String path){
List<File> files = new ArrayList<File>();
File file = new File(path);
getAllFiles(file, files);
return files;
}
private static void getAllFiles(File file, List<File> files){
if(file.isFile()){
files.add(file);
}else{
File[] fs = file.listFiles();
for(File f : fs){
getAllFiles(f, files);
}
}
}
------解决方案--------------------
你可以考虑遍历的时候就删,如果是文件则删除,如果是文件夹那么就递归遍历,知道该文件夹里面的文件都删除了再删除文件夹。