2016-11-02 12 views
0

私はJavaからWindowsの仮想フォルダの場所を取得したいと思います。 JNA provides some supportですが、マニュアルでは直接使用する方法について説明していません。 JNA sourceに外観を持つJavaからWindowsの仮想フォルダの場所を取得するには?

+0

ルックアップに使用するウィンドウ機能は何ですか?これをJNAマッピングに変換し、適切なJNAマッピングを拡張して独自のインスタンスを生成します。 – technomage

答えて

1

は、フォルダのKNOWNFOLDERIDで識別知られているフォルダのフルパスを取得しShell32Util.getKnownFolderPath(Guid.GUID)

のJavadocを明らかにする。

ローカルアプリケーションデータディレクトリは

String localAppDataDir = Shell32Util.getKnownFolderPath(
    KnownFolders.FOLDERID_LocalAppData); 
System.out.println(localAppDataDir); 

として取得することができ、出力は

JohnDoeは、現在のユーザーの名前です
C:\Users\JohnDoe\AppData\Local 

のようなものになります。

関連する問題