9

%APPDATA%ユーザーが Windows を使用しているときに設定された場所にプログラムの状態を保存しようとしています。ただし、System.getProperty("temp.dir");それを返しません。状態を保存する目的で、Windows で変数の値を取得するにはどうすればよいですか?%APPDATA%

4

2 に答える 2

27

System.getenv() を使用する

System.getenv("APPDATA")

しかし、私は思います

System.getProperty("user.home") 

移植性が高いため、まったく同じではありませんが、優先する必要があります。

于 2012-02-10T22:33:58.143 に答える
8

APPDATA は、アプリケーション固有のデータが保存されている場所を提供する Windows 固有の環境変数です。そのため、プラットフォームに依存しないコードを記述したくない場合は、次のようにすることができます。System.getenv("APPDATA");

于 2012-02-10T22:47:15.993 に答える