Как получить каталог ОС - PullRequest
       10

Как получить каталог ОС

0 голосов
/ 28 апреля 2011

Я ищу какой-нибудь метод, который позволит мне получить (в windows) каталог, в котором сохранены окна (например, на моем компьютере он вернет "C: \ windows".

Мне это нужно, потому что я должен вызвать этот метод

public static void openFileWithNotepad(String pathFileTxt) throws InterruptedException, IOException
{
    if(System.getProperty("os.name").toUpperCase().contains("Windows".toUpperCase()))
    {
            String program = "C:/WINDOWS/system32/notepad.exe";
            Process p = Runtime.getRuntime().exec(program + " " + pathFileTxt);
    }
...
}

Я хочу использовать какой-либо метод для переключения «C: / WINDOWS» с установочной папкой ОС, чтобы использовать эту программу на разных компьютерах.

P.S .: Если кто-то знает, я также хотел бы знать, как использовать этот метод в ОС UNIX:)

Спасибо за понимание!

Ответы [ 4 ]

2 голосов
/ 28 апреля 2011
Desktop.getDesktop().open(new File(pathFileTxt));

Работает для любого файла, с которым связана программа, в любой ОС, поддерживающей Java 1.6+. См. Desktop.open (Файл) для получения подробной информации.

1 голос
/ 28 апреля 2011

Я считаю, что это должно работать:

System.getenv("WINDIR")

Кроме того, блокнот не склонен существовать в Unix, поэтому я не уверен, куда вы собираетесь с этим ...

0 голосов
/ 28 апреля 2011

System.getenv("WINDIR") может работать на вас.

0 голосов
/ 28 апреля 2011

попробуй

System.getenv("windir") 

для окон.

Я не уверен насчет других ОС.

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