java 调用本地应用程序 Java打开(.word,.txt,.pdf)文件
时间: 2024-03-27 16:37:17 浏览: 104
你可以使用Java的ProcessBuilder类来调用本地应用程序来打开Word、文本和PDF文件。下面是一个示例代码:
```
import java.io.File;
import java.io.IOException;
public class OpenFile {
public static void main(String[] args) {
try {
// 用默认程序打开Word文档
File wordFile = new File("C:\\Documents\\example.docx");
ProcessBuilder pb1 = new ProcessBuilder("cmd", "/c", "start", "\"DummyTitle\"", wordFile.getAbsolutePath());
pb1.start();
// 用默认程序打开文本文件
File textFile = new File("C:\\Documents\\example.txt");
ProcessBuilder pb2 = new ProcessBuilder("cmd", "/c", "start", "\"DummyTitle\"", textFile.getAbsolutePath());
pb2.start();
// 用默认程序打开PDF文件
File pdfFile = new File("C:\\Documents\\example.pdf");
ProcessBuilder pb3 = new ProcessBuilder("cmd", "/c", "start", "\"DummyTitle\"", pdfFile.getAbsolutePath());
pb3.start();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们创建了一个ProcessBuilder对象并使用它来启动一个新的进程来打开Word、文本和PDF文件。我们使用cmd命令来启动进程,并传递文件的绝对路径作为参数。在这里,我们使用了start命令来启动默认程序来打开文件。
阅读全文