我在搜索之前提出的问题时能够找到的是如何打开/写入/读取文本文件。
我想知道如何在物理上打开一个文本文件(就像我自己打开它一样)。是否有一些命令,如果有,它可以应用于其他程序吗?例如:油漆,计算器,微软词等...
谢谢!
答案 0 :(得分:2)
答案取决于......
是否要以独立于平台的方式打开文件,以便打开与操作系统指定的文件关联的默认编辑器...
如果你这样做,那么你应该看看Desktop
例如......
File file = ...;
Desktop.getDesktop().open(file);
或
Desktop.getDesktop().edit(file);
现在,请记住,这将打开给定动作的关联程序,并且特定于用户的上下文,也就是说,我有NotePad ++设置来编辑* .txt文件,因此在我的系统上使用此方法将打开NotePad ++,在其他系统上,它可能会打开NotePad或用户为该文件配置的内容
答案 1 :(得分:1)
试试这个:
Process p = Runtime.getRuntime().exec("notepad.exe");
有关详情,请查看:
http://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html
http://docs.oracle.com/javase/7/docs/api/java/lang/Process.html
答案 2 :(得分:1)
您可以将要执行的程序作为文件Object来执行,例如:
File f = new File("C:\\test\\test.exe");
然后使用
执行它 Desktop.getDesktop().open(f);
答案 3 :(得分:0)
你试过吗
Process process = Runtime.getRuntime().exec("notepad.exe");
process.waitFor();