用Java创建目录

时间:2017-08-04 15:14:45

标签: eclipse java-8 eclipse-mars jave

enter image description here我对Java世界很陌生,所以请原谅我的无知。

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

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

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

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 )。

enter image description here