文档章节

java 删除文件夹2种实现

无知的小孩
 无知的小孩
发布于 2018/04/03 15:11
字数 203
阅读 61
收藏 0

public static void deleteFolder(String folder){
        File f = new File(folder);
        if(!f.exists()){
            return;
        }
        if(f.isFile()){
            System.out.println("删除文件"+f.getPath());
            System.out.println("删除文件状态"+f.delete());
            return;
        }
        if(f.isDirectory()){
            File[] _f = f.listFiles();
            for(File __f:_f){
                if(__f.isFile()) {
                    System.out.println("删除文件"+__f.getPath());
                    System.out.println("删除文件状态"+__f.delete());
                }
                if(__f.isDirectory()){
                    deleteFolder(__f.getPath());
                }
            }
            File[] _f2 = f.listFiles();
            if(_f2.length == 0){
                System.out.println("删除目录"+f.getPath());
                System.out.println("删除目录"+f.delete());
            }
        }
    }
    
    public static void deleteFolder(String folder,String root){
        File f = new File(folder);
        if(!f.exists()){
            return;
        }
        if(f.isFile()){
            System.out.println("删除文件"+f.getPath());
            System.out.println("删除文件状态"+f.delete());
            return;
        }
        if(f.isDirectory()){
            File[] _f = f.listFiles();
            for(File __f:_f){
                if(__f.isFile()) {
                    System.out.println("删除文件"+__f.getPath());
                    System.out.println("删除文件状态"+__f.delete());
                }
                if(__f.isDirectory()){
                    deleteFolder(__f.getPath(),root);
                }
            }
            File[] _f2 = f.listFiles();
            if(_f2.length == 0 && !root.equals(f.getPath())){
                System.out.println("删除目录"+f.getPath());
                System.out.println("删除目录"+f.delete());
            }
        }
    }

© 著作权归作者所有

共有 人打赏支持
下一篇: 生成日期数据
无知的小孩
粉丝 1
博文 70
码字总数 19034
作品 0
贵阳
后端工程师
私信 提问
开发工具 -- PyDev 在 Eclipse中的安装

1. 将从sorceforge下载到的PyDev3.4.1解压后放到eclipse的插件目录下F:APPIDEJavaEclipseeclipse-java-kepler-SR2-win32eclipsepluginsPyDev3.4.1 (PyDev3.4.1最好不带空格) 2.重启eclipse没......

白季飞龙
2014/05/04
0
0
CentOS6.6下安装JDK7

1、源码包准备: 首先到官网下载jdk,http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html,我下载jdk-7u79-linux-x64.tar.gz,下载到主目录 2、解压源码...

紫鹰王
2015/07/27
0
0
CentOS 6.5 安装配置JDK1.7教程

1、源码包准备: 首先到官网下载jdk,http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html,我下载jdk-7u45-linux-x64.tar.gz,下载到主目录 1)下载jdk...

qimh
2017/03/09
0
0
centos7 yum安装java运行环境,初识hadoop

安装java运行环境 1.实验机相关信息: [root@node2 ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [root@node2 ~]# uname -r 3.10.0-327.el7.x86_6 2.配置epel源,以y......

smile68
2018/04/21
0
0
Java中实现FTP上传下载文件的功能,完整代码

一个JAVA 实现FTP功能的代码,包括了服务器的设置模块,并包括有上传文件至FTP的通用方法、下载文件的通用方法以及删除文件、在ftp服务器上穿件文件夹、检测文件夹是否存在等,里面的有些代码...

Carl_
2014/11/12
0
4

没有更多内容

加载失败,请刷新页面

加载更多

如何高效地遍历 MongoDB 超大集合?

GitHub 仓库:Fundebug/loop-mongodb-big-collection 本文使用的编程语言是 Node.js,连接 MongoDB 的模块用的是mongoose。但是,本文介绍的方法适用于其他编程语言及其对应的 MongoDB 模块。...

Fundebug
3分钟前
0
0
把自己的代码发布到CocoaPods上

由于多个项目用到同一个功能,所以想把该功能模块化 主要参考了这篇文章:自己的库上传到pod详细步骤 不过还是遇到很多坑。 1,先在GitHub上创建一个仓库。比如我创建了一个PPodTest 2, 克隆...

山里来的
11分钟前
0
0
[activiti6]在springboot增加restful api服务

<activiti.version>6.0.0</activiti.version>... <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-rest</artifactId> ......

Danni3
17分钟前
0
0
毕业季,我的Linux求职之路

毕业季,我的Linux求职之路 秋招终于告一段落了,本硕的七年求学之路也快画上了句号。回首求职的这一段日子,痛苦并快乐着。感谢所有陪伴着我走过这一段路程的同学,所有的辛酸都值得铭记。求...

linuxCool
20分钟前
0
0
PHP教程中验证正整数is_int($value+0),为什么要这样?

最近学习PHP应用,其中有一段是要验证变量是否为正整数,除了is_numeric($value)外,还要加上is_int($value+0)且($value+0) > 0,为什么还要 +0呢?直接验证$value不行吗? ,只要 is_int($...

dragon_tech
44分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部