Java - получить путь к "программным файлам" - PullRequest
24 голосов
/ 31 января 2011

Как я могу получить путь "Program Files" текущего компьютера с помощью Java?

Ответы [ 4 ]

35 голосов
/ 31 января 2011

Просто позвонив по номеру System.getenv(...)

System.getenv("ProgramFiles");

Обратите внимание, что он будет работать только в среде Windows, конечно: -)

6 голосов
/ 12 марта 2012
System.getenv("%programfiles% (x86)"); 

для 32-битной папки на 64-битных ПК.

Кроме того, он работает на любом языке в Windows Vista и новее. Фактически, вызов любого из опубликованных ответов будет работать на любой языковой установке.

2 голосов
/ 09 марта 2018

Для 32-битного использования:

    System.out.println(System.getenv("ProgramFiles(X86)")); 

Для 64-битного использования:

    System.out.println(System.getenv("ProgramFiles")); 
2 голосов
/ 31 января 2011

Используйте метод System.getenv ():

public class EnvironmentVariableExample {

    public static void main(String[] args) {
        System.out.println(System.getenv("ProgramFiles"));
        System.out.println(System.getenv("MadeUpEnvVar"));
    }
}

Если переменная не существует, она просто вернет ноль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...