在Java(Android)中创建文件的路径

在Java(Android)中创建文件的路径,java,android,Java,Android,给定一个文件对象,如何创建保存它的路径 我尝试了file.mkdirs(),但例如,如果文件的路径是: /mnt/sdcard/downloads/myapp/temp/song.mp3 它还在temp中创建一个名为“song.mp3”的文件夹 我怎样才能正确地做呢?如果我正确地理解了您需要的是什么 希望它有助于使用此代码 File myDir=new File("/sdcard/Download"); myDir.mkdirs(); String fname = "Image.jpg";

给定一个文件对象,如何创建保存它的路径

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

/mnt/sdcard/downloads/myapp/temp/song.mp3 
它还在temp中创建一个名为“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('/')));
当然,如果您已经有了
文件
对象,那么
getParent()
,正如建议的那样,将会更容易