如何在Java的同一目录中创建多个文件夹

时间:2018-11-05 04:17:37

标签: java

我有一个名为Files的文件夹,我需要在File内部创建多个文件夹,例如Iteration_1,Iteration_2,Iteration_3等。 每次运行脚本时,都应创建一个新文件夹。

我能够在第一次迭代中创建该文件夹,而在第二次迭代中什么也没有创建。

File newFile=new File(iteration);
newFile.mkdir();
if(newFile.exists())
{
    String folderName=destFolder+"\\"+"Iteration_"+count+"_"+sdf.format(new Date());
    File nf=new File(folderName);
    nf.mkdir();
    count++;
}

这里的迭代是我从属性文件中读取的文件夹。

有人可以帮我吗?

我的文件夹结构-

Story 1 (Parent Folder)
    -Iteration (sub folder)
    -Iteration_1
    -Iteration_2

1 个答案:

答案 0 :(得分:0)

在我看来,您不制作更多目录/文件夹的原因是因为代码仅执行一次。尝试以下方法:

int count = 1; //or whatever
while(newFile.exists()) {
    String folderName=destFolder+"\\"+"Iteration_"+count+"_"+sdf.format(new Date());
    File nf=new File(folderName);
    nf.mkdir();
    count++;
}

这样,它将在条件newFile.exists()为真时重复创建新文件(根据您的代码判断)将永远存在(可能)。

如果只需要100个文件夹(从1到100,包括两端),请使用以下命令:

for(int count = 1; count <= 100; count++) { //start from 1, go to 100
    String folderName=destFolder+"\\"+"Iteration_"+count+"_"+sdf.format(new Date());
    File nf=new File(folderName);
    nf.mkdir();
}