通过File类删除文件夹全部内容:
- 只有当目录中全部文件删除掉之后才能删除目录
- 通过递归方式进入子目录
- 最后删除根目录
调用File类方法:
- boolean delete()//删除指定文件或文件夹
- File[] listFiles()//返回指定文件目录下的一级子文件和子目录的文件类数组
- boolean isFile()//判断是否含子文件
- boolean isDirectory()//判断是否含子目录
1 public class fileRemoveAll { 2 public static void main(String[] args){ 3 File file = new File("文件路径");//创建文件类,指定要删除的文件夹路径 4 remove(file); 5 file.delete();//删除根目录 6 if (!file.exists()){ 7 System.out.println("删除成功"); 8 } 9 } 10 public static void remove(File file){ 11 File[] files = file.listFiles();//将file子目录及子文件放进文件数组 12 if (files!=null){//如果包含文件进行删除操作 13 for (int i = 0; i < files.length; i++) { 14 if (files[i].isFile()){//删除子文件 15 files[i].delete(); 16 }else if(files[i].isDirectory()){//通过递归方法删除子目录的文件 17 remove(files[i]); 18 } 19 files[i].delete();//删除子目录 20 } 21 } 22 23 } 24 }