java基础File的简单应用--持续更新---

Posted xinzhiSoft

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java基础File的简单应用--持续更新---相关的知识,希望对你有一定的参考价值。

----持续更新------

1、递归删除某路径及路径下所有文件

麻州大学计算机视觉实验室数据下载地址

大神博客收集的公开人脸数据

    public static void main(String[] args) {
        //Labeled Faces in the Wild
        //麻州大学计算机视觉实验室的数据--一共5千多人,按人名分文件夹放,大部分只有一张照片
        //删除小于10个图片的文件夹
        String Path = "C:\Users\Administrator\Desktop\lfw\lfw";
        File afile = new File(Path);
        File [] bfilelist = afile.listFiles();
        for(File cfile : bfilelist){
            File [] dfilelist = cfile.listFiles();
            if(dfilelist.length < 10){
                deleteDir(cfile);
            }
        }
        //该方法也适用于删除单个文件
        deleteDir(new File("C:\Users\Administrator\Desktop\新建文本文档.txt"));
    }
    
    /**
     * 递归删除目录下的所有文件及子目录下所有文件
     * @param dir 将要删除的文件目录
     * @return boolean 
     */
    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;
                }
            }
        }
        System.out.println("删除"+dir.getAbsolutePath()+"成功");
        // 目录此时为空,可以删除
        return dir.delete();        
    }

 

以上是关于java基础File的简单应用--持续更新---的主要内容,如果未能解决你的问题,请参考以下文章

java面试题及答案整理(基础篇),持续更新中。。。

JAVA 基础核心面试问题分析(持续更新)

关于大数据相关的问答汇总,持续更新中~

java基础java基础知识,持续更新中。。。

Java基础知识汇总(持续更新)

Java基础(持续更新)