日期:2014-05-20 浏览次数:20668 次
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); } } }
------解决方案--------------------
你可以考虑遍历的时候就删,如果是文件则删除,如果是文件夹那么就递归遍历,知道该文件夹里面的文件都删除了再删除文件夹。