给定一个File对象,我该如何创建保存它的路径?
我尝试过file.mkdirs()但是例如文件的路径是:
/mnt/sdcard/downloads/myapp/temp/song.mp3
它还会在temp。
中创建一个名为“song.mp3”的文件夹我该如何正确地做到这一点?
答案 0 :(得分:3)
使用此代码
File myDir=new File("/sdcard/Download");
myDir.mkdirs();
String fname = "Image.jpg";
File file = new File (myDir,fname);
答案 1 :(得分:3)
试试吧:
file.getParentFile().mkdirs();
这将创建父目录。
答案 2 :(得分:1)
答案 3 :(得分:1)
如果您只想提取路径,可以使用lastIndexOf
:
String p = "/mnt/sdcard/downloads/myapp/temp/song.mp3";
System.out.println(p.substring(0,p.lastIndexOf('/')));
当然,如果您已经有File
个对象,那么getParent()
就像建议的那样会更容易。