java - 在 Java 中使用写字板打开文件

标签 java file bufferedreader

我想在 WordPad 中打开一个文件.我尝试了以下方法:

Desktop.getDesktop().edit(fileName);

但是文件以 Notepad 打开.如何强制写字板打开文件?

最佳答案

Desktop.getDesktop().edit(fileName); 默认打开记事本。要实现你想要的,你需要使用ProcessBuilder:

注意: 此代码适用于我的 Windows 7 计算机。您必须使用 wordpad.exe 的路径才能使其正常运行,以及相应地调整 fileName

// get filename
String fileName = "C:\\tmp\\Q37545784.txt";

// get executable of wordpad
String wordPadExecutable = "C:\\Program Files (x86)\\Windows NT\\Accessories\\wordpad.exe";

// create a process builder that executes wordpad and passes filename as parameter
ProcessBuilder pb = new ProcessBuilder(wordPadExecutable, fileName);

// start
pb.start();

关于java - 在 Java 中使用写字板打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37545784/

相关文章:

java - HTTP Get 请求 - 不兼容的类型

Java Process无法通过Runtime.getRunTime().exec()获取InputStream

Java io 句柄无效异常

java - 无法使用 IMAP 连接到 Gmail

Java 流到 String[] 数组

java - 文件存储和检索的好方法是什么?

java - 如何获取 .java 文件的目录

java - 更新在 init() 内部初始化的 Map 对象以及来自 sql 表的值

java - 如何使用 httpclient 发送 url post

java - 使用 ClassLoader 加载文件