Вы можете использовать:
Program.launch(file);
, чтобы открыть файл (используя приложение или создатель по умолчанию).Из javadoc:
Запускает исполняемый файл операционной системы, связанный с файлом или URL (http: // или https://). Если файл является исполняемым, тогда запускается исполняемый файл. Обратите внимание, что Display
должен уже существовать, чтобы гарантировать, что этот метод возвращает соответствующий результат.
Обратите внимание, что в Program.launch()
есть некоторые особенности (или, по крайней мере, они были, хотя они могли быть исправлены в более поздних версиях)времени выполнения.) Я действительно не помню специфику ошибок, но мы делаем некоторые проверки, чтобы обойти некоторые проблемы:
Если вы на платформе Unix, иВы указываете абсолютный путь, может быть проблема с открытием этого файла. Мы префикс абсолютных путей с /.
- так что /tmp/foo
будет переведен в /./tmp/foo
- хотя я действительно не помню специфику этой ошибкине более того.
В Windows, если вы пытаетесь открыть UNC-путь - например, \\server\bar
- вам нужно заключить строку в двойные кавычки. Fили пример: Program.open("\"\\server\bar\"");