zoukankan      html  css  js  c++  java
  • 用java删除文件夹里的所有文件

    import java.io.File;
    
    public class Test
    {
       public static void main(String args[]){
           Test t = new Test();
           delFolder("c:/bb");
           System.out.println("deleted");
    }
    
    //删除文件夹
    //param folderPath 文件夹完整绝对路径
    
         public static void delFolder(String folderPath) {
         try {
            delAllFile(folderPath); //删除完里面所有内容
            String filePath = folderPath;
            filePath = filePath.toString();
            java.io.File myFilePath = new java.io.File(filePath);
            myFilePath.delete(); //删除空文件夹
         } catch (Exception e) {
           e.printStackTrace(); 
         }
    }
    
    //删除指定文件夹下所有文件
    //param path 文件夹完整绝对路径
       public static boolean delAllFile(String path) {
           boolean flag = false;
           File file = new File(path);
           if (!file.exists()) {
             return flag;
           }
           if (!file.isDirectory()) {
             return flag;
           }
           String[] tempList = file.list();
           File temp = null;
           for (int i = 0; i < tempList.length; i++) {
              if (path.endsWith(File.separator)) {
                 temp = new File(path + tempList[i]);
              } else {
                  temp = new File(path + File.separator + tempList[i]);
              }
              if (temp.isFile()) {
                 temp.delete();
              }
              if (temp.isDirectory()) {
                 delAllFile(path + "/" + tempList[i]);//先删除文件夹里面的文件
                 delFolder(path + "/" + tempList[i]);//再删除空文件夹
                 flag = true;
              }
           }
           return flag;
         }
    }
  • 相关阅读:
    51Nod1528 加号分配
    51Nod1679 连通率
    51Nod1679 连通率
    51Nod1426 沙拉酱括号
    51Nod1426 沙拉酱括号
    51Nod1678 lky与gcd
    51Nod1556 计算
    c学习第2天
    Stopwatch秒表的使用
    数据从.txt文件中导入数据库
  • 原文地址:https://www.cnblogs.com/gisblogs/p/4028709.html
Copyright © 2011-2022 走看看