工作使用到的关于文件相关操作

文件目录删除

判断文件是否存在,存在删除文件–不能删除非空目录

//file.delete():删除由此抽象路径名表示的文件或目录。 如果此路径名表示目录,则目录必须为空才能删除。
if (fileList != null) {
    File file;
    for (int i = 0; i < fileList.size(); i++) {
        file = new File(fileList.get(i));
        if (file.exists()) {
            file.delete();
        }
    }
}

递归删除目录文件

//递归删除目录文件,效率不高,胜在逻辑简单
public static boolean deleteDir(String path){
   boolean flag = false;
   File  file = new File(path);
   if(!file.exists())
      return true;
   if(file.delete())
      return true;
   else{
      File[] files = file.listFiles();
      for(int i=0;i<files.length;i++){
         if(files[i].isDirectory()){
            if(!files[i].delete())
               deleteDir(files[i].getAbsolutePath());
         }else{
            files[i].delete();
         }
      }
   }
   return file.delete();
}

文件目录添加

根据路径创建目录,包括任何必须但不存在的父目录

//该方法是File类中的,使用于所有地方
File file = new File(path);
if (!file.exists()) {
   file.mkdirs();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值