1

アプリで使用するパスをクリーンアップしたい。パスは変更することができ、時々私はそのようなものを得ました:

C:/users/Username/Desktop/\..\..\..\Windows\Web\..\..\Program Files\..\Program Files\..\Python27\

しかし、私は次のようなものが欲しいです:

C:\Python27\

それは一例です!

必要な部分だけを取得するためにパスをクリーンアップするにはどうすればよいですか?

ありがとう。

4

3 に答える 3

6

がファイル名文字列の場合fileName、次のようになります。

String cleanedFilename = new File(fileName).getCanonicalPath();

それをする必要があります...

APIの説明も参照してください。

于 2012-04-18T12:48:59.727 に答える
3

File.getCanonicalPath()メソッドを使用してみることができます。

File file = new File("my/init/path");
String path = file.getCanonicalPath();

私はまだテストしていません、教えてください!

編集: @MathiasSchwarzは正しいです、getAbsolutePath()の代わりにgetCanonicalPath()を使用してください(リンク

于 2012-04-18T12:48:27.617 に答える
3

これが私が試したばかりのコードです。

new File("c:/temp/..").getCanonicalPath();

'C:\'を返します。そうです。の親c:/tempは確かにc:\

于 2012-04-18T12:51:42.307 に答える