enter image description here我对Java世界很陌生,所以请原谅我的无知。
在Java中创建1000个新目录的最佳方法是什么?
我知道每个新目录都有一个特定的编号(创建 D \ NEW_Directories \ DIR101234 ... DIR107601 ... DIR108234 ...到DIR#1000 。
我已经在代码中插入了特定的1000个数字列表,以便为它们创建新的100个空目录。我找到了几个关于如何创建单个目录而不是多个目录的示例。我在Win64环境中使用Eclipse Marse 2.
答案 0 :(得分:0)
在我的例子中,我使用“i”之类的后缀,并检查是否存在direcory。
解决方案不依赖于您使用的IDE,此处使用的所有内容 它包含在java标准库中。
$ ls -l
-rw-r--r-- 1 vagrant vagrant 100 Aug 4 14:55 ansible.cfg
-rw-rw-r-- 1 vagrant vagrant 222 Oct 20 2016 inventory
-rw-rw-r-- 1 vagrant vagrant 531 May 3 11:58 web_db.yaml
$ pwd
/home/vagrant/exercise1/production
$ cat inventory
web1 ansible_ssh_host=192.168.33.20
[webservers]
web1
$ cat ansible.cfg
[defaults]
inventory = /home/vagrant/exercise1/production/inventory
host_key_checking = False
$ ansible --version
ansible 1.5.4
$ cat web_db.yaml
---
- hosts: webservers
sudo: yes
答案 1 :(得分:0)
如果我理解了你的问题,这里是代码示例(只需用1000改变10)。
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 )。