2012-06-27 3 views
1

Мне нужно добавить переменную профиля пользователя в java, очевидно,% userprofile% не работает. когда я пытаюсь ввести это в каталог в нижней части кода, он не принимает его. однако я могу повторить свой% userprofil% в командной строкеКак добавить переменную userprofile обычно% userprofile%

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

+0

что вы хотите сделать точно .. – Ahmad

ответ

6
String System.getenv(String var) 

так

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

Затем манипулировать, как defired (например, добавить остальную часть вашего пути ...)

С другой стороны, получить всю среду с Map<String,String> System.getenv()

+0

как именно я это реализовать? – jerhynsoen

+0

получил! static String userprofile = System.getenv ("USERPROFILE"); – jerhynsoen

3

Вы, вероятно, чтобы получить домашний каталог текущего пользователя. В Java вы обычно делаете это, вызывая System.getProperty("user.home"). Но в Windows это может быть присвоено% USERPROFILE%, что усложняет ситуацию. См. this bug. В качестве обходного пути вы можете захотеть сделать то, что предлагает John3136: System.getenv("USERPROFILE"), но он не переносится в другие среды.

+0

'System.getProperty (« user.home »)', а не 'System.getenv (« user.home »)' – bancer

+0

Спасибо, обновил его. – n0rm1e

Смежные вопросы