【发布时间】:2011-08-09 05:03:50
【问题描述】:
我的 Java 应用程序中有一个按钮,单击该按钮后,Word 会打开特定文件。该文件位于文件系统中的某个位置,例如用户的文档目录中。
如何在 Java 中实现这样的功能?
【问题讨论】:
我的 Java 应用程序中有一个按钮,单击该按钮后,Word 会打开特定文件。该文件位于文件系统中的某个位置,例如用户的文档目录中。
如何在 Java 中实现这样的功能?
【问题讨论】:
这里是简单的Demo App,你可以修改一下按钮点击事件:
import java.awt.Desktop;
import java.io.File;
import java.io.IOException;
public class Test {
public static void main(String[] a) {
try {
if (Desktop.isDesktopSupported()) {
Desktop.getDesktop().open(new File("c:\\a.doc"));
}
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
}
这将使用默认的 word 应用程序打开 word 文件。 Desktop的更多细节在这里
【讨论】:
edit(File) 方法。
一种方法是执行默认程序通过shell打开文档。
在 Windows 上:
Process p = Runtime.getRuntime()
.exec("rundll32 url.dll,FileProtocolHandler C:/Path/To/Word.doc");
p.waitFor();
System.out.println("Done.");
苹果机:
Process p = Runtime.getRuntime().exec("open /Documents/word.doc");
【讨论】:
Runtime.getRuntime().exec("start /Documents/word.doc");。这假定扩展名 .doc 与 MS Word 相关联。但是使用 Desktop 类要好得多,因为它独立于平台