Android:如何使用基本路径获取绝对文件路径,使用“..”获取相对路径?

时间:2012-02-18 16:42:37

标签: android

我在这里看到了很多类似的问题,但没有一个能解决我的问题:

我在sdcard上的某个目录(比如说/Music/Playlists/playlist.m3u)中创建了播放列表文件。 使用WMP创建播放列表我得到文件的路径,如下所示: ../音乐/ my_music_file.mp3

总结一下,我有:

  • 基本路径/音乐/播放列表/
  • 相对路径../ my_music_file.mp3
  • 我想轻松获取/Music/my_music_file.mp3
  • 的路径

如何从类似的东西轻松获取文件绝对路径?

1 个答案:

答案 0 :(得分:0)

这是我提出的简单解决方案,以防任何人遇到同样的问题

if (path.startsWith("../")) {
    File dir = new File(base.getPath());
    while (path.startsWith("../")) {
        path = path.substring(3, path.length());
        dir = dir.getParentFile();
    }
    path = new File(dir, path).getPath();
}