アプリで使用するパスをクリーンアップしたい。パスは変更することができ、時々私はそのようなものを得ました:
C:/users/Username/Desktop/\..\..\..\Windows\Web\..\..\Program Files\..\Program Files\..\Python27\
しかし、私は次のようなものが欲しいです:
C:\Python27\
それは一例です!
必要な部分だけを取得するためにパスをクリーンアップするにはどうすればよいですか?
ありがとう。
がファイル名文字列の場合fileName、次のようになります。
String cleanedFilename = new File(fileName).getCanonicalPath();
それをする必要があります...
APIの説明も参照してください。
File.getCanonicalPath()メソッドを使用してみることができます。
File file = new File("my/init/path");
String path = file.getCanonicalPath();
私はまだテストしていません、教えてください!
編集: @MathiasSchwarzは正しいです、getAbsolutePath()の代わりにgetCanonicalPath()を使用してください(リンク)
これが私が試したばかりのコードです。
new File("c:/temp/..").getCanonicalPath();
'C:\'を返します。そうです。の親c:/tempは確かにc:\