У меня есть, например, .pdf
файл (путь к этому файлу). Как открыть этот файл в приложении по умолчанию (возможно, Acrobat Reader) из приложения SWT (например, при нажатии кнопки)?Как открыть файл с использованием приложения по умолчанию в SWT?
ответ
Вы должны быть в состоянии использовать:
Program.launch(file);
открыть файл (с помощью приложения по умолчанию или создателя). Из javadoc:
Запускает исполняемый файл операционной системы, связанный с файлом или URL-адресом (http: // или https: //). Если файл является исполняемым, тогда запускается исполняемый файл. Обратите внимание, что
Display
должен уже существовать, чтобы гарантировать, что этот метод возвращает соответствующий результат.
Обратите внимание, что есть некоторые особенности в Program.launch()
(или, по крайней мере, было, хотя это, возможно, было зафиксировано в более поздних версиях среды выполнения.) Я не помню специфику ошибок, но мы сделать некоторые проверки, чтобы обойти некоторые проблемы:
Если вы на платформе Unix, и вы указываете абсолютный путь, может быть проблемы открытия этого файла. Мы префикс абсолютных путей с
/.
- так что/tmp/foo
будет переведен на/./tmp/foo
- хотя я не помню специфику этой ошибки больше.В Windows, если вы пытаетесь открыть UNC-путь - например,
\\server\bar
- вам нужно обернуть строку в двойные кавычки. Например:Program.open("\"\\server\bar\"");
Попробуйте Desktop.open:
Desktop.getDesktop().open(file);
Лично я предпочел бы решение SWT над AWT. Мост SWT <-> AWT обычно не нужен, и лучше не использовать его, если вам не нужно. –
@PranitBauva Почему? – Baz
Может быть, это может помочь найти решение: мы столкнулись PermGen пространства проблемы при вызове Desktop.open()
- который в AWTpackage - из нашего SWT приложения.
Так что я предпочел бы Program.launch()
более Desktop.open()
в SWT-среде.
- 1. Как Excel VBA открыть файл с использованием приложения по умолчанию
- 2. CreateProcessAsUser: как открыть файл с использованием приложения по умолчанию?
- 3. Как открыть файл с помощью приложения по умолчанию
- 4. Как открыть файл приложения по умолчанию с ruby?
- 5. Как открыть загруженный файл в android с помощью приложения по умолчанию по умолчанию в android
- 6. Как открыть файл в Mozilla Add-on SDK с использованием системного приложения по умолчанию
- 7. Как открыть файл HTML с использованием приложения по умолчанию с помощью VBScript?
- 8. Как открыть файл в приложении по умолчанию. Ruby
- 9. Открыть файл с программой, не по умолчанию
- 10. отправить файл с использованием приложения bluetooth по умолчанию в android
- 11. java открыть файл с программой по умолчанию
- 12. Как открыть локальный файл mp4 с использованием приложения по умолчанию - AIR?
- 13. Открыть файл txt с программой по умолчанию
- 14. Gtk папка менеджера открыть файл по умолчанию
- 15. Создайте многоплатформенный исполняемый файл для приложения SWT с использованием maven
- 16. Открыть файл в приложении по умолчанию
- 17. Mac: приложение по умолчанию Открыть файл фильма
- 18. Как открыть файл с приложением по умолчанию в cmd?
- 19. Как открыть файл, используя его программу по умолчанию в python
- 20. Открыть файл с приложениями по умолчанию в android
- 21. Открыть файл не используя программу по умолчанию
- 22. Как открыть файл с помощью специального приложения в cygwin?
- 23. Visual Studio по умолчанию Открыть файл Действие
- 24. Открыть файл web.config.comments (по умолчанию web.config)
- 25. Как открыть файл с помощью обработчика по умолчанию оболочки?
- 26. «Открыть файл» диалог по умолчанию местоположение папки
- 27. Как открыть локальный файл с приложением по умолчанию из браузера?
- 28. Как открыть файл с текстовым редактором по умолчанию?
- 29. Буксировка многоплатформенного приложения SWT с использованием Ant
- 30. открыть файл с приложением по умолчанию на iOs
В моем приложении на winXp и win7 'Program.launch (« C: \\ dev \\ test.pdf »);' call work good - открыт Acrobat Reader и все. Спасибо. – marioosh
@ edward-thomson, в котором пакет «Класс программы» найден? –