2012-07-08 115 views
0

假設final String fname = "/dir1/dir2/fname.ext"。我不希望以遞歸方式解析字符串,以便創建目錄(如果它們不存在),然後才寫入文件。我希望使用給定的字符串fname來創建目錄和文件(如果每個目錄和文件都不存在)。Java - 創建文件和目錄

+1

完美的,現在我們知道你喜歡做什麼......你到目前爲止嘗試過什麼? – home 2012-07-08 07:44:12

+0

Duplicate:http://stackoverflow.com/questions/6142901/how-to-create-a-file-in-a-directory-in-java – Cratylus 2012-07-08 07:46:15

回答

2

這是你正在尋找的代碼:

File myFile = new File("/dir1/dir2/fname.ext"); 
myFile.getParentFile().mkdirs(); 
// do your writing being sure the parent directories exist. 
+0

請更正爲'myFile.getParentFile()。mkdirs()'so我可以將你的帖子標記爲答案;並...謝謝你。 – MrRoth 2012-07-08 07:50:21

+0

@MrRoth我認爲在您發表評論之前它已經修正很久了。 – 2012-07-08 07:55:15

1

您可以使用mkdirs創建路徑。

File f = new File("/dir1/dir2/fname.ext"); 
f.getParentFile().mkdirs(); 

然後在文件本身上工作。