Java如何使用默认注册的应用程序打开文件?

如果要使用默认的已注册或关联应用程序打开文件的文件,则可以使用Desktop.open(File file)方法调用。在下面的示例中,我们将要求Desktop该类打开一个文本文件。

package org.nhooo.example.awt;

import java.awt.*;
import java.io.File;
import java.io.IOException;

public class RunningDefaultAppOpen {
    public static void main(String[] args) {
        // 对文本文件的引用
        File file = new File("data.txt");

        try {
            Desktop desktop = Desktop.getDesktop();

            //使用默认程序打开文件类型的文件。在这个例子中 
            //我们将启动默认的注册程序以打开文本文件。对于 
            // Windows操作系统上的示例此调用可能会启动notepad.exe 
            // 打开文件。
            desktop.open(file);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}