給定一個File對象如何創建保存路徑?在Java中創建文件的路徑(Android)
我試過file.mkdirs(),但例如,如果該文件的路徑爲:
/mnt/sdcard/downloads/myapp/temp/song.mp3
還創建了一個名爲「Song.mp3的」裏面的臨時文件夾。
我該如何正確地做到這一點?
給定一個File對象如何創建保存路徑?在Java中創建文件的路徑(Android)
我試過file.mkdirs(),但例如,如果該文件的路徑爲:
/mnt/sdcard/downloads/myapp/temp/song.mp3
還創建了一個名爲「Song.mp3的」裏面的臨時文件夾。
我該如何正確地做到這一點?
使用此代碼
File myDir=new File("/sdcard/Download");
myDir.mkdirs();
String fname = "Image.jpg";
File file = new File (myDir,fname);
試試看:
file.getParentFile().mkdirs();
這將創建父目錄。
如果你只是要提取的路徑,你可以使用lastIndexOf
:
String p = "/mnt/sdcard/downloads/myapp/temp/song.mp3";
System.out.println(p.substring(0,p.lastIndexOf('/')));
當然,如果你已經有File
對象,然後getParent()
,所建議的,會比較容易。