zoukankan      html  css  js  c++  java
  • Java中删除文件、删除目录及目录下所有文件(转)

    原文链接:Java中删除文件、删除目录及目录下所有文件

    知识点:File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除,具体代码示例如下:

    import java.io.File;
    
    public class DeleteDirectory {
        /**
         * 删除空目录
         * @param dir 将要删除的目录路径
         */
        private static void doDeleteEmptyDir(String dir) {
            boolean success = (new File(dir)).delete();
            if (success) {
                System.out.println("Successfully deleted empty directory: " + dir);
            } else {
                System.out.println("Failed to delete empty directory: " + dir);
            }
        }
    
        /**
         * 递归删除目录下的所有文件及子目录下所有文件
         * @param dir 将要删除的文件目录
         * @return boolean Returns "true" if all deletions were successful.
         *                 If a deletion fails, the method stops attempting to
         *                 delete and returns "false".
         */
        private static boolean deleteDir(File dir) {
            if (dir.isDirectory()) {
                String[] children = dir.list();
           //递归删除目录中的子目录下
                for (int i=0; i<children.length; i++) {
                    boolean success = deleteDir(new File(dir, children[i]));
                    if (!success) {
                        return false;
                    }
                }
            }
            // 目录此时为空,可以删除
            return dir.delete();
        }
        /**
         *测试
         */
        public static void main(String[] args) {
            doDeleteEmptyDir("new_dir1");
            String newDir2 = "new_dir2";
            boolean success = deleteDir(new File(newDir2));
            if (success) {
                System.out.println("Successfully deleted populated directory: " + newDir2);
            } else {
                System.out.println("Failed to delete populated directory: " + newDir2);
            }     
        }
    }
  • 相关阅读:
    Debian ABC --- 1st time ---7
    django基础操作
    http协议
    css3种引入方式,样式与长度颜色,常用样式,css选择器
    前端3剑客
    视图,sql注入问题,事物,存储过程
    用户权限,pymysql
    表查询
    约束
    mysql数据类型
  • 原文地址:https://www.cnblogs.com/gaopeng527/p/5787535.html
Copyright © 2011-2022 走看看