Откройте файл с помощью внешнего приложения на Java [дубликат]

StackOverflow https://stackoverflow.com/questions/390736

  •  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, это все еще может быть полезно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top