Java文件处理

删除文件:

⚠️删除文件前务必关闭文件的输入输出流等等,否则会导致删除失败⚠️

public static void delete(String path) {
        // 为传进来的路径参数创建一个文件对象
        File file = new File(path);
        // 如果目标路径是一个文件,那么直接调用delete方法删除即可
        // file.delete();
        // 如果是一个目录,那么必须把该目录下的所有文件和子目录全部删除,才能删除该目标目录,这里要用到递归函数
        // 创建一个files数组,用来存放目标目录下所有的文件和目录的file对象
        File[] files;
        // 将目标目录下所有的file对象存入files数组中
        files = file.listFiles();
        // 循环遍历files数组
        if (files != null) {
            for(File temp : files){
                // 判断该temp对象是否为文件对象
                if (temp.isFile()) {
                    temp.delete();
                }
                // 判断该temp对象是否为目录对象
                if (temp.isDirectory()) {
                    // 将该temp目录的路径给delete方法(自己),达到递归的目的
                    delete(temp.getAbsolutePath());
                    // 确保该temp目录下已被清空后,删除该temp目录
                    temp.delete();
                }
            }
        }
        file.delete();
    }

 

posted @ 2023-11-14 11:22  leochan007  阅读(11)  评论(0编辑  收藏  举报