Java:使用Loop创建目录

时间:2015-06-11 17:48:19

标签: java file-io

我创建了一个程序,在桌面上创建了一个名为world的目录,但是我需要在这个世界目录中再添加10个目录,名称为world1,world2等,在循环的帮助下我输入循环但它没有'在世界里面创建目录。 代码:

    public class A {

    public static void main(String[] args) {    

     File file = new File("C:\\Users\\xds\\Desktop\\world");

     for(int i=1;i<=10;i++){

     file.mkdirs();

        }
        }
        }

2 个答案:

答案 0 :(得分:3)

您的代码中没有指定子目录的创建。尝试类似:

public class CreateDirectoryExample
{
    public static void main(String[] args) {    
        File worldDirectory = new File("C:\\Users\\xds\\Desktop\\world");
        if (!worldDirectory.exists()) {
            if (worldDirectory.mkdir()) {
                System.out.println("World directory is created!");
            } else {
                System.out.println("Failed to create World directory!");
            }
        }

        for(int i=1;i<=10;i++){
            File subWorldDir = new File("C:\\Users\\xds\\Desktop\\world\\" +i);
            if (!subWorldDir.exists()) {
                subWorldDir.mkdir();
                System.out.println("Created Sub World directory!");
            } else { 
                System.out.println("Failed to create Sub World directory!");
            }
        }

    }
}

答案 1 :(得分:1)

通过附加i对名称稍作修改,这将创建所有目录。

public static void main(String[] args) {

        File file = null;

        for (int i = 1; i <= 10; i++) {
            file = new File("C:\\Users\\uszanr8\\Desktop\\world" + i);
            file.mkdirs();

        }
    }