我有字符串:
String s = "~/abc/d.png"
如何获取此文件的绝对路径?
我试过了:
File file = new File(s);
String absolutePath = file.getAbsolutePath();
但它无法解决〜符号。
答案 0 :(得分:4)
Java不会知道~
的含义,因为它是主目录的shell扩展。您可以在将其交给File
之前执行此操作:
s = s.replace("~",System.getProperty("user.home"));