2

Javaでユーザープロファイル変数を追加する必要があります。どうやら%userprofile%が機能しません。これをコードの下部にあるディレクトリに入力しようとすると、受け入れられません。ただし、コマンドラインで%userprofil%をエコーすることはできます

userprofile + "\ Downloads \ file.txt");

4

2 に答える 2

10
String System.getenv(String var)

それで

String userprofile = System.getenv("USERPROFILE");

次に、defiredとして操作します(たとえば、パスの残りの部分を追加します...)

または、環境全体を取得します Map<String,String> System.getenv()

于 2012-06-27T03:24:55.573 に答える
3

現在のユーザーのホームディレクトリを取得しようとしている可能性があります。Javaでは、通常、を呼び出すことによってそれを行いますSystem.getProperty("user.home")。ただし、Windowsでは、これが%USERPROFILE%に割り当てられる可能性があるため、少し複雑になります。このバグを参照してください。回避策として、John3136が提案することを実行することをお勧めします。System.getenv("USERPROFILE")ただし、他の環境には移植できません。

于 2012-06-27T03:36:16.907 に答える