Откройте файл с помощью внешнего приложения на Java [дубликат]
-
23-08-2019 - |
Вопрос
На этот вопрос уже есть ответ здесь:
Как вы открываете файл из приложения Java, если вы не знаете, с каким приложением связан файл.Кроме того, поскольку я использую Java, я бы предпочел решение, не зависящее от платформы.
Решение
С помощью JDK1.6 java.awt.Desktop
занятие может быть полезным.
public static void open(File document) throws IOException {
Desktop dt = Desktop.getDesktop();
dt.open(document);
}
Другие советы
File file
Desktop.getDesktop().open( file );
Начиная с Java 1.6
До этого вы могли бы проверьте этот вопрос
Краткие сведения
Это выглядело бы примерно так:
Runtime.getRuntime().exec( getCommand( file ) );
public String getCommand( String file ){
// Depending on the platform could be
//String.format("gnome-open %s", fileName)
//String.format("open %s", fileName)
//String.format("cmd /c start %s", fileName)
// etc.
}
Вы могли бы взломать что-то вместе с bat-файлом в Windows и эквивалентным файлом в Unix, но это было бы не так весело.
Я думаю, что вашим лучшим выбором было бы Компоненты интеграции JDesktop (JDIC).В частности, в Для рабочего стола класс имеет именно тот метод, который вы ищете.
Редактировать:По-видимому, я отстал от времени, потому что это было интегрировано в Java 1.6.В любом случае, если вы работаете на более ранней версии Java, это все еще может быть полезно.