美文网首页Java
Java IO流删除带内容的目录

Java IO流删除带内容的目录

作者: 一亩三分甜 | 来源:发表于2019-09-22 20:37 被阅读0次

删除一个带内容的目录。

删除原理:
在windows中,删除目录从里面往外删除的。
既然是从里往外删除,就需要用到递归。

import java.io.File;

public class RemoveDir {
    public static void main(String[] args) {
        File dir = new File("/Users/Cloud/Documents/Java/WorkSpace/HelloWorld/file.txat");
        removeDir(dir);
    }
    public static void removeDir(File dir)
    {
        File[] files = dir.listFiles();
        for (int x=0;x<files.length;x++)
        {
            if (files[x].isDirectory()&& !files[x].isHidden())
                removeDir(files[x]);
            System.out.println(files[x].toString()+":-file-:"+files[x].delete());
        }
        System.out.println(dir + "::dir::"+dir.delete());
    }
}
//输出

/Users/Cloud/Documents/Java/WorkSpace/HelloWorld/file.txt/d.txt:-file-:true
/Users/Cloud/Documents/Java/WorkSpace/HelloWorld/file.txt/d1.txt:-file-:true
/Users/Cloud/Documents/Java/WorkSpace/HelloWorld/file.txt/d2.txt:-file-:true
/Users/Cloud/Documents/Java/WorkSpace/HelloWorld/file.txt::dir::true
0.gif

相关文章

网友评论

    本文标题:Java IO流删除带内容的目录

    本文链接:https://www.haomeiwen.com/subject/uzuuuctx.html