gpt4 book ai didi

Java - 一次创建多个子文件夹

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:15:59 25 4
gpt4 key购买 nike

我正在尝试创建一个函数,该函数使用 Java 在一条指令中创建多个文件夹/子文件夹。我可以使用 Filemkdirs() 方法来创建单个文件夹及其父文件夹。

我想要的结构示例:

folder
└── subfolder
├── subsubfolder1
├── subsubfolder2
└── subsubfolder3

例如,在 linux 中,我可以使用以下命令实现此目的:

mkdir -p folder/subfolder/{subsubfolder1,subsubfolder2,subsubfolder3}

有什么方法可以用 Java 实现吗?

最佳答案

不确定这样的方法是否存在,但你肯定可以定义一个:

import java.io.File;
import java.util.Arrays;

class Test {

public static boolean createDirectoriesWithCommonParent(
File parent, String...subs) {

parent.mkdirs();
if (!parent.exists() || !parent.isDirectory()) {
return false;
}

for (String sub : subs) {
File subFile = new File(parent, sub);
subFile.mkdir();
if (!subFile.exists() || !subFile.isDirectory()) {
return false;
}
}
return true;
}

public static void main(String[] args) {
createDirectoriesWithCommonParent(new File("test/foo"), "a", "b", "c");
}
}

关于Java - 一次创建多个子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35430166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com