Если честно ... ответ не является большим секретом, ведь класс Desktop существует с Java 1.6.
Чтобы открыть файл с его ассоциативным приложением (т.е.: .docx с MS WORD или любым приложением, связанным с файлом), затем вы можете использовать метод Desktop.getDesktop (). Open () ,Этот метод должен идти рука об руку с Desktop.isDesktopSupported () , чтобы гарантировать, что класс рабочего стола поддерживается на текущей платформе.Вот небольшой метод, чтобы продемонстрировать использование вышеупомянутых методов класса рабочего стола:
public void runFile (String filePath) throws IOException {
File myFile = new File(filePath);
//Test whether the Desktop class is supported on the current platform.
if (Desktop.isDesktopSupported()) {
// Open the file in its associated application:
Desktop.getDesktop().open(myFile);
}
else {
// Desktop Not Supported...
System.err.println("runFile() method error! The Desktop Class " +
"is not supported on this platform!");
}
}