从 Java 启动文件
我想从 Java 程序启动一个文件(文档)并满足以下要求:
- 方法必须适用于 Mac、Win 和 Linux 系统
- 我不允许使用 "Runtime.getRuntime().exec("cmd.exe /C +“文件名”);
- 我要启动的文件必须是 .doc / .docx / .rtf
文件是在运行时创建的,是创建报告的结果。 有什么好的做法吗?
I want to launch a file(a document) from a Java program and phase the following requirements:
- Method must be applicabale on Mac, Win and Linux systems
- I am not allowed to use "Runtime.getRuntime().exec("cmd.exe /C +"filename");
- The file I am launching needs to be either of .doc / .docx / .rtf
The file is created runtime, a result from a report being created.
Any good practices?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 Java 桌面 API。
Use Java Desktop API.
如果您运行的是 1.6,请按照 mad-j 的建议使用桌面 API。 如果您使用的是较旧的虚拟机(1.5 或更早版本),您需要编写自己的特定于平台的代码来执行此操作。
在 Mac 上,
在 Windows 上,
您可能需要转义 Windows 上的路径。
If you're running 1.6, use the Desktop API per mad-j's advice. If you're using an older VM (1.5 or earlier) you'll need to write your own platform-specific code to do this.
On the mac,
On windows,
You may need to escape the path on windows.