2017-07-19 2 views
-1

Also mein Problem ist, dass ich möchte meine Verzeichnisse Schleife wie diese haben: https://gyazo.com/74209ec6e199adc3cd84460f7e0d5c2eJava - Wiederholungs erstellen Verzeichnisse, die von Nummer

Mein Code die dirs der für die Erstellung von:

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); 
} 

}

Aber ich bin mir nicht sicher, wie ich es machen soll. Jede Hilfe wird geschätzt.

EDIT: Es sieht aus wie dieses Recht jetzt: https://gyazo.com/e4877b87c6d9e1910bad7849daafd431

Antwort

0

Sie benötigen die path Variable innerhalb der Schleife von 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

Vielen Dank, es hat gut für mich gearbeitet. –

0

@Zain Drozal dies ist der modifizierte Code, den Sie genau ändern wollen

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); 
    } 
} 
Verwandte Themen