2017-07-19 168 views
-1

創建的目錄,所以我的問題是,我想有我目錄循環是這樣的: https://gyazo.com/74209ec6e199adc3cd84460f7e0d5c2e爪哇 - 循環由數量

我的代碼創建顯示目錄的:

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

}

但我不知道如何製作它。任何幫助表示讚賞。

編輯:現在看起來是這樣的權利: 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); 
    } 
}