我想在记事本中打开一个文件(使用JAVA)通过。。。
proc.exec(“记事本”+curDir+“\auto_saved.txt”);
哪里。。。

 String curDir = System.getProperty("user.home");
 curDir=curDir+"/txt-files";
 Runtime proc = Runtime.getRuntime();

这在WIN7中正常工作,但未找到“home………\auto_saved.txt”路径。在LINUX中。
但是如果我将文件保存到(curDir+“\auto_saved.txt”)…它会创建一个文件并将其保存在LINUX中。
那么,如何在/home/user/some folder/….中打开文件呢。。。??

最佳答案

Linux中没有记事本编辑器。许多linux发行版都有一个名为“nano”的文本编辑器,位于/usr/bin/nano;Ubuntu/Debian在/etc/alternatives/editor中放置了一个文本编辑器;您还可以检查env{editor},它有时包含一个用户设置的文本编辑器路径名,如果存在,则重写您选择的编辑器,以允许用户自定义。
在调用exec时,您可能希望使用可执行文件的完整路径,以防它不在路径上。

10-04 13:22