用java物理打开记事本

时间:2014-02-21 22:21:06

标签: java

我在搜索之前提出的问题时能够找到的是如何打开/写入/读取文本文件。

我想知道如何在物理上打开一个文本文件(就像我自己打开它一样)。是否有一些命令,如果有,它可以应用于其他程序吗?例如:油漆,计算器,微软词等...

谢谢!

4 个答案:

答案 0 :(得分:2)

答案取决于......

是否要以独立于平台的方式打开文件,以便打开与操作系统指定的文件关联的默认编辑器...

如果你这样做,那么你应该看看Desktop

例如......

File file = ...;
Desktop.getDesktop().open(file);

Desktop.getDesktop().edit(file);

现在,请记住,这将打开给定动作的关联程序,并且特定于用户的上下文,也就是说,我有NotePad ++设置来编辑* .txt文件,因此在我的系统上使用此方法将打开NotePad ++,在其他系统上,它可能会打开NotePad或用户为该文件配置的内容

请查看How to Integrate with the Desktop Class了解详情

答案 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();