2011-10-19 17 views
2

給定一個File對象如何創建保存路徑?在Java中創建文件的路徑(Android)

我試過file.mkdirs(),但例如,如果該文件的路徑爲:

/mnt/sdcard/downloads/myapp/temp/song.mp3 

還創建了一個名爲「Song.mp3的」裏面的臨時文件夾。

我該如何正確地做到這一點?

回答

3

使用此代碼

File myDir=new File("/sdcard/Download"); 
myDir.mkdirs(); 
String fname = "Image.jpg"; 
File file = new File (myDir,fname); 
3

試試看:

file.getParentFile().mkdirs(); 

這將創建父目錄。

1

如果你只是要提取的路徑,你可以使用lastIndexOf

String p = "/mnt/sdcard/downloads/myapp/temp/song.mp3"; 
System.out.println(p.substring(0,p.lastIndexOf('/'))); 

當然,如果你已經有File對象,然後getParent(),所建議的,會比較容易。