java文件操作之创建目录

来源:互联网 发布:手机淘宝1元夺宝在哪 编辑:程序博客网 时间:2024/05/23 10:27

1.创建文件目录

import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.*;import java.lang.*;/** * Created by david.tian on 13/09/2017. */public class FileToolkit {    public static Logger LOG = LoggerFactory.getLogger(FileToolkit.class);    public static String[] directories = {"apache","mpp","database","tool"}; //要创建的目录    public static void main(String[] args) {        String parentDirectory = "/Users/david.tian/Documents/Kudu";//要创建目录的父目录        for(int i=0; i< directories.length;i++){            File directory = new File(parentDirectory,directories[i]);            try{                if(!directory.exists()){                    directory.mkdirs();                    LOG.info("Creating directory "+ directory + " successfully!");                }            }catch(Exception e){                LOG.info("Creating directory with error!");                e.printStackTrace();            }        }    }}

2.删除空目录

import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.*;import java.lang.*;/** * Created by david.tian on 13/09/2017. */public class FileToolkit {    public static Logger LOG = LoggerFactory.getLogger(FileToolkit.class);    public static String[] directories = {"apache", "mpp", "database", "tool"};    public static String[] files = {"kudu", "impala", "spark", "storm", "mysql", "oracle"};    public static void main(String[] args) {        // 假设该目录是个空目录        String parentDirectory = "/Users/david.tian/Documents/Kudu/apache";        try {            File file = new File(parentDirectory);            if(file.isDirectory()&&file.list().length==0){                file.delete();            }        } catch (Exception e) {            e.printStackTrace();        }    }}

3.删除目录下的所有子目录

import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.*;import java.lang.*;/** * Created by david.tian on 13/09/2017. */public class FileToolkit {    public static Logger LOG = LoggerFactory.getLogger(FileToolkit.class);    public static String[] directories = {"apache", "mpp", "database", "tool"};    public static String[] files = {"kudu", "impala", "spark", "storm", "mysql", "oracle"};    public static void main(String[] args) {        String parentDirectory = "/Users/david.tian/Documents/Kudu/apache";        try {            File file = new File(parentDirectory);            File[] files = file.listFiles();            for(File f: files){                //如果是目录就删除                if(f.isDirectory()){                    f.delete();                }            }        } catch (Exception e) {            e.printStackTrace();        }    }}

4.清空目录下的所有子目录和文件

import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.*;import java.lang.*;/** * Created by david.tian on 13/09/2017. */public class FileToolkit {    public static Logger LOG = LoggerFactory.getLogger(FileToolkit.class);    public static String[] directories = {"apache", "mpp", "database", "tool"};    public static String[] files = {"kudu", "impala", "spark", "storm", "mysql", "oracle"};    public static void main(String[] args) {        String parentDirectory = "/Users/david.tian/Documents/Kudu";        try {           File file = new File(parentDirectory);           if(file.exists()){               file.delete();           }           file.mkdir();        } catch (Exception e) {            e.printStackTrace();        }    }}
原创粉丝点击