0

在此处输入图像描述我对 Java 世界很陌生,所以请原谅我的无知。

在 Java 中创建 1000 个新目录的最佳方法是什么?

知道我对每个新目录都有一个特定的编号,例如( Create D\NEW_Directories\DIR101234...DIR107601...DIR108234... 到 DIR#1000

我已经有了特定的 1000 个数字列表,我想将其插入代码中,以便为它们创建新的 100 个空目录。我找到了几个关于如何创建单个目录而不是多个目录的示例。我在 Win64 环境中使用 Eclipse Marse 2。

4

2 回答 2

0

如果我对你的问题有很好的理解,这里是代码示例(只需将 10 更改为 1000)。

import java.io.File;

public class Directories {

    public static void main(String[] args) {
        //We are creating 10 directories in a parent directory called NEW_DIRECTORIES
        boolean new_dir = new File("NEW_DIRECTORIES").mkdir();
        boolean successCreation;
        if (new_dir) {
            for (int i = 1; i < 11; i++) {
                do {
                    int folderName = (int) (Math.random() * 899999) + 100000; //Give a random number from 100000 to 999999
                    String aDirName = "NEW_DIRECTORIES/" + folderName;
                    successCreation = new File(aDirName).mkdir();
                } while (!successCreation); //We need this condition to make sure that a number has not been chosen twice
            }
        }
    }
}

输出应该是这样的(TESTED)。

在此处输入图像描述

于 2017-08-04T15:26:42.667 回答
0

在我的示例中,我使用“i”之类的后缀,并检查目录是否存在。

该解决方案不依赖于您使用的 IDE,此处使用的所有内容都包含在 java 标准库中。

String OUTPUT_FOLDER = "pathwhereyouwantcreatefolders";
        for(int i = 1 ;i<5;i++){
            File folder = new File(OUTPUT_FOLDER+"_"+i);
            if(!folder.exists()){
                folder.mkdir();
            }
            }//for
于 2017-08-04T15:21:20.270 回答