版权声明:本文为博主原创文章,未经博主允许不得转载。 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,完成!!!