利用Java创建带有多级目录的文件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lu__peng/article/details/79027878

今天看到有位博主“m0_37905429的博客”写了利用Java生成多级目录文章:java实现自动生成多级目录,文章中利用递归方式创建多级目录,目录名随机生成。
在这里我利用Java创建带有多级目录的文件,其中目录可以有自己定义。下面就是代码:

//创建多级目录
public File createMultilevelDirectory(String[] directories,String rootPath) {
        if (directories.length == 0) {
            return null;
        }
        File root = new File(rootPath);
        for (int i = 0; i < directories.length; i++) {
            File directory = new File(root, directories[i]);
            directory.mkdir();
            root = directory;
        }
        return root;
    }

创建带有多级目录的文件

public File createFileWithMultilevelDirectory(String[] directories,String fileName,String rootName) throws IOException {
//调用上面的创建多级目录的方法
        File filePath =  createMultilevelDirectory(directories,rootName);
        File file = new File(filePath,fileName);
        file.createNewFile();
        return  file;
    }

进行测试:

//一级目录a,二级目录b,三级目录c
 String[] directories = {"a","b","c"};
        String rootName = new File(".").getAbsolutePath();
        File file =createDirectory.createFileWithMultilevelDirectory(directories,"test_file.txt",rootName);
        FileOutputStream fos = new FileOutputStream(file);
        fos.write("创建带有多级目录文件示例".getBytes());

结果是:
这里写图片描述
ok,完成!!!

猜你喜欢

转载自blog.csdn.net/lu__peng/article/details/79027878