2016-04-13 3 views
1

Есть ли способ получить относительный путь в Java для Windows, что-то вроде переменных окружения - %systemdrive%, %appdata% или %temp%?Java: использование относительного пути каталога в Windows

Как и в С помощью windows.h мы можем сделать this-

char* appdataFolderPath = getenv("APPDATA"); 

Edit: Я попытался this решение. Но это не работает!

+2

Вы, кажется, задаете две вещи: как вы получаете переменную окружения; и как вы получаете относительный путь. –

+0

@AndyTurner Я хочу хранить только некоторые данные в каталоге 'C: \ Users \ [username] \ AppData \ Roaming'. Мне нужно было знать, как **? –

ответ

1

Вы можете использовать метод System.getenv. Вот как это сделать:

final String value = System.getenv("APPDATA"); 
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)); 
     } 
    }