Как указать командную строку для открытия документа для Java System.exec () для Mac OSX? - PullRequest
1 голос
/ 16 февраля 2011

Я помогаю коллеге настроить некоторые инструменты программирования с графическим интерфейсом, которые я написал на Java.

Мне нужно «открыть», «запустить» или «запустить» документ с помощью Java System.exec ().Например, я хочу открыть некоторый текстовый файл в редакторе по умолчанию, возможно, расположенном в строке 20, столбец 50. Или я хочу запустить браузер по умолчанию и отобразить определенную страницу HTML.

Какой правильный способсделать это?

Ответы [ 2 ]

4 голосов
/ 17 февраля 2011

Вы можете использовать Desktop.open () , который точно обрабатывает это независимо от ОС.Так что вам не нужно возиться с Runtime.exec ()

1 голос
/ 17 февраля 2011

Попробуйте команду «открыть», которая открывает файл (или URL, или каталог), как если бы вы дважды щелкнули по нему, например:

$ open http://slashdot.org # Opens in your web browser
$ open $HOME/foo.txt # Opens in your text editor
$ open $HOME # Opens in the Finder

Я подтвердил, что вы можете использовать эту команду с Runtime.exec().

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