创建一个用Java创建文件的路径(Android)

时间:2011-10-19 09:03:44

标签: java android

给定一个File对象,我该如何创建保存它的路径?

我尝试过file.mkdirs()但是例如文件的路径是:

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

它还会在temp。

中创建一个名为“song.mp3”的文件夹

我该如何正确地做到这一点?

4 个答案:

答案 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)

如果我已正确理解您需要的是

File.getParent()

希望有所帮助

答案 3 :(得分:1)

如果您只想提取路径,可以使用lastIndexOf

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

当然,如果您已经有File个对象,那么getParent()就像建议的那样会更容易。