2017-07-19 9 views
-1

でディレクトリを作成するので、私の問題は、私はこのような私のディレクトリループがしたいということです。 https://gyazo.com/74209ec6e199adc3cd84460f7e0d5c2eのJava - ループ数

DIRS年代を作成するための私のコードを:

public static File createDir(String path, String name) { 
    File dir = new File(path + "\\" + name); 
    dir.mkdir(); 
    return dir; 

} 

public static void createDirs(String path, int times) { 
    int x; 
    for(x=1; x < times+1; x++){ 
     Utils.createDir(path+File.separator, Integer.toString(x)); 
    } 

} 

public static void main(String[] args){ 
    Utils.createDir(System.getProperties().getProperty("user.home")+File.separator+"Desktop", "Dir"); 
    createDirs(System.getProperties().getProperty("user.home")+File.separator+"Desktop"+File.separator+"Dir", 10); 
} 

}

しかし、私はそれを作る方法がわかりません。どんな助けもありがとうございます。

EDIT:それは今、この権利のようになります。 https://gyazo.com/e4877b87c6d9e1910bad7849daafd431

答えて

0

あなたは、これは正確にあなたの変更されたコードであるcreateDirs

public static void createDirs(String path, int times) { 
    int x; 
    for(x=1; x < times+1; x++){ 
     path += File.separator + Integer.toString(x); 
     new File(path).mkdir(); 
    } 
} 
+0

ありがとう、それは私にとって素晴らしい仕事でした。 –

0

@Zain Drozalのループの内側にpath変数を変更する必要があります欲しい

package stack; 

import java.io.File; 

public class Utils { 
    static File lastDir; 

    public static File createDir(String path, String name) { 
    File dir = new File(path + "\\" + name); 
    dir.mkdir(); 
    return dir; 
    } 

    public static void createDirs(String path, int times) { 
    int x; 
    for(x=1; x < times+1; x++){ 
    lastDir = Utils.createDir(lastDir.getPath()+File.separator, Integer.toString(x)); 
    } 
    } 

    public static void main(String[] args) { 
    lastDir = Utils.createDir(System.getProperties().getProperty("user.home")+File.separator+"Desktop", "Dir"); 
    createDirs(System.getProperties().getProperty("user.home")+File.separator+"Desktop"+File.separator+"Dir", 10); 
    } 
}