0

私は文字列を持っています:

String s = "~/abc/d.png"

このファイルの絶対パスを取得するにはどうすればよいですか?

私はもう試した:

File file = new File(s);
String absolutePath = file.getAbsolutePath();

ただし、~記号は再愛用できません。

4

1 に答える 1

4

~これはホーム ディレクトリのシェル展開であるため、Java はその意味を認識できません。に渡す前にこれを行うことができますFile:

s = s.replace("~",System.getProperty("user.home"));
于 2012-08-22T02:57:26.540 に答える