删除一个文件夹(该文件夹包含子文件和文件夹)

一.用到知识点:1.File类的listFiles()方法:该方法表示得到当前文件夹下一级文件对象,并将这些对象保存在File数组中。

                  2.File类的isFile()方法,判断该文件是否是标准文件(标准文件不是文件夹,他是最终的文件。eg: .txt文件 ,  .doc文件等)。

                  3.File类的isDirectory()方法;判断该文件是否是一个文件夹。

                  4.File类的delete()方法,当该文件夹下无标准文件时,该文件夹就能被删除

二.代码如下:


import java.io.File;

public class DeleteFiles {
 
  public void deleteAllFiles(String path) {

//创建文件file(注意file可能是文件也可能是文件夹)
    File file = new File(path);

//得到该文件夹下的文件数组
    File[] files = file.listFiles();
    for (int i = 0; i < files.length; i++) {

//判断该文件是否是标准文件
     if(files[i].isFile()) {

//删除标准文件
      files[i].delete();

//判断文件是否是文件夹
     } else if(files[i].isDirectory()) {
     String getPath = files[i].getAbsolutePath();
     deleteAllFiles(getPath);
     }
     }
   file.delete(); 
   
  
  }
  public static void main(String[] args) {
   DeleteFiles df = new DeleteFiles();
   df.deleteAllFiles("C://WEB-INF");
 }
}

三.解决思路:

1.先删除该文件夹下的所有标准文件

2.再删除该文件夹

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值