我想我有一个简单的问题,但我无法弄明白。我想获取文件的目录。
实施例: path = /mnt/sdcard/music/music.mp3
应该返回'音乐'
public String getDir(String pathAudioFile)
{
File f = new File(pathAudioFile);
return f.???
}
答案 0 :(得分:7)
f.getParent(); // returns directory String
f.getParentFile(); // returns File directory object
答案 1 :(得分:3)
f.getParentFile().getName()
将只返回“音乐”,剥离主要路径元素。
答案 2 :(得分:1)
你去吧
File file = new File(pathAudioFile);
String parent = file.getParent();
System.out.println("Parent directory is : " + parent);
答案 3 :(得分:1)
public String getDir(String pathAudioFile)
..
return f.getParent();
但代码不应返回代表String
的{{1}}。它应该返回File
。 1
File
1 IMO应该弃用J2SE中用于接受代表public File getDir(String pathAudioFile)
..
return f.getParentFile();
的{{1}}的所有方法。如果某个方法需要String
,会给它File
!
扩展这种哲学..
File