Java中通过File类方法删除指定文件夹下的全部文件


通过File类删除文件夹全部内容:

  1. 只有当目录中全部文件删除掉之后才能删除目录
  2. 通过递归方式进入子目录
  3. 最后删除根目录

调用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 }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM