java.io.File实现批量创建,递归目录查询、删除操作-阿里云开发者社区

开发者社区> 我是jjking> 正文

java.io.File实现批量创建,递归目录查询、删除操作

简介: 今天使用java的File类实现了一个简单的创建多层级多维度的文件目录结构结构如下同时使用递归方法实现了文件的遍历查询和全部删除。(核心思想)判断文件是不是目录,如果是目录就进行递归调用,否则直接进行处理。
+关注继续查看

今天使用java的File类实现了一个简单的创建多层级多维度的文件目录结构
结构如下
image
同时使用递归方法实现了文件的遍历查询和全部删除。
(核心思想)判断文件是不是目录,如果是目录就进行递归调用,否则直接进行处理。
下面看一下代码吧!

import java.io.File;
import java.io.IOException;

/**
 * 
 * @author jjking
 * @version v1.0
 * 
 *          创建时间: 2019年8月28日 下午3:10:27
 *
 */
public class ClassWork01 {

    static final int NUM = 10;

    /**
     *     创建文件夹
     * @param path 要创建的路径
     */
    public static void createFilesAndDirs(String path) {
        File file = new File(path);
        file.mkdir();
        for (int i = 0; i < NUM; i++) {
            File file0 = new File(path +"\\"+ i);
            File file1 = new File(path + "\\" + i + ".txt");
            try {
                file1.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
            file0.mkdir();
            for (int j = 0; j < NUM; j++) {
                File f = new File(path + "\\" + i + "\\" + j);
                File f1 = new File(path +"\\" + i + "\\" + j + ".txt");
                f.mkdir();
                try {
                    f1.createNewFile();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }

    

    /**
     * 递归查看文件和目录
     * 
     * @param path
     */
    public static void showAllFilesAndDirs(String path) {
        File file = new File(path);
        File[] files = file.listFiles();
        for (File file2 : files) {
            if (file2.isDirectory()) {
                System.out.println("目录》》》" + file2);
                showAllFilesAndDirs(file2.toString());
            } else {
                System.out.println("文件》》》" + file2);
            }
        }
    }

    /**
     * 递归删除指定位置内部文件
     * 
     * @param path
     */

    public static void deleteAllInnerFilesAndDirs(String path) {
        File file = new File(path);
        File[] listFiles = file.listFiles();
        for (File f : listFiles) {
            if (f.isFile()) {
                f.delete();
            } else {
                deleteAllFilesAndDirs(f.toString());
                f.delete();
            }
        }
        System.out.println("删除完成!");
    }

    /**
     *     删除指定位置的所有文件
     * 
     * @param path
     */
    public static void deleteAllFilesAndDirs(String path) {
        deleteAllInnerFilesAndDirs(path);
        File file = new File(path);
        file.delete();
    }
}

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
使用JAXB和ICEfaces创建一个Tree
使用JAXB和ICEfaces创建一个Tree JAXB表示Java Architecture for XML Binding。它允许把Java和XML绑定在一起。
559 0
Java基础-22总结登录注册IO版,数据操作流,内存操作流,打印流,标准输入输出流,转换流,随机访问流,合并流,序列化流,Properties
你需要的是什么,直接评论留言。 获取更多资源加微信公众号“Java帮帮” (是公众号,不是微信好友哦) 还有“Java帮帮”今日头条号,技术文章与新闻,每日更新,欢迎阅读 学习交流请加Java帮帮交流QQ群553841695 分享是一种美德,分享更快乐! 1:登录注册IO版本案例(掌握) 要求,对着写一遍。 cn.i
1727 0
以百度天气预报查询API 服务为例,创建Jmeter JavaSampler请求范例
最近在整理性能测试的一些入门文章,给同事们分享,介绍API 接口自动化和性能测试入门。 下面将以百度天气预报查询API 服务为例,创建Java API 请求范例。 1. API 服务信息 参考文档:https://blog.
2312 0
Java File创建新目录和文件
创建目录   当不存在目录aa文件夹时: File file1=new File("/aa"); Boolean aa=file.mkdir();// true File file1=new File("/aa/bb"); Boolean bb=file.mkdir();// false Boolean bbc=file.mkdirs();// ture mkdir()和mkdirs()的区别:   mkdir()  创建此抽象路径名指定的目录。
569 0
Android开发2——创建测试项目
一、创建普通Android项目   二、在AndroidManifest.xml添加两个配置 &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cn.xy.app" androi
790 0
java之路,IO操作
import java.io.* class FileTest {  public static void main(String[] args)  {   File f = new File("1.
683 0
使用ADO对象添加、修改、删除数据
使用ADO对象对数据库中的数据进行添加、修改和删除等操作。首先创建一个ADO类,通过ADO类连接数据库,并打开记录集。例如,使用ADO对象添加、修改、删除数据,程序设计步骤如下:(1)创建一个基于对话框的应用程序,将对话框的Caption属性修改“使用ADO对象添加、修改、删除数据”。
800 0
Redis命令:scan实现模糊查询
Redis命令:scan实现模糊查询
2240 0
+关注
62
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载