2011-06-21 4 views
0

I Cにac.lnkポイント次のコードを持っている:\ t.txtNIO.2 Path.toRealPath問題

Path p = Paths.get("C:\\Users\\joshua\\Desktop\\ac.lnk"); 
Path _rp = p.toRealPath(); 

が、彼のシンボリックリンクのパスを_rp含まれていませんが、Cに拡大しました: \ t.txt

LinkOption.NOFOLLOW_LINKSとして使用した場合にのみ、realPathがシンボリックリンクを解決しないことが、文書http://download.java.net/jdk7/docs/api/java/nio/file/Path.html#toRealPathから読み取られました。

ありがとうございました。

+0

あなたは受け入れ答えずに68個の質問を持っています。 :P –

+0

はい、私は、できるだけ早く、私はそれらに答えることを約束します! :) – xdevel2000

+0

すべての回答が受け入れられるわけではありませんが、受け入れられない回答のない多くの質問は、不運だけではありません。 ;) –

答えて

3

ac.lnkはシンボリックリンクではなくショートカットとして知られている実行可能ファイルです。 Windowsエクスプローラは、ファイル内のパスを読み取って、そのリンクのふりをすることができます。

おそらくあなたはショートカットリーダーを探しています。

Windows shortcut (.lnk) parser in Java?

How do you create (and read) windows shortcut(.lnk file) in Java?

+1

ありがとう。シェルからmklinkを使用すると、本当のシンボリックリンクが作成されます! – xdevel2000