2016-04-13 10 views
1

Java for Windowsで環境変数-%systemdrive%,%appdata%または%temp%のような相対パスを取得する方法はありますか?Java:Windowsでの相対ディレクトリパスの使用

と同様にCで我々はthis-

char* appdataFolderPath = getenv("APPDATA"); 

編集を行うことができますwindows.hを使用して:私はthis解決策を試してみました。しかし、それは動作しません!

+2

環境変数を取得する方法は2つあります。あなたはどのようにして相対的な道を得ますか? –

+0

@AndyTurner私は 'C:\ Users \ [username] \ AppData \ Roaming'ディレクトリにいくつかのデータを保存したいだけです。私は知る必要があった - **どのように**? –

答えて

1

メソッドSystem.getenvを使用できます。あなたがそれを行う方法は次のとおりです:

1

以下のコードを使用して、すべての環境変数を取得することができます。ロジックを参照し、必要に応じて実装します。

public static void main (String[] args) { 
     Map<String, String> env = System.getenv(); 
     for (String envName : env.keySet()) { 
      System.out.format("%s=%s%n", 
           envName, 
           env.get(envName)); 
     } 
    } 
関連する問題