我想通过...
在记事本中打开一个文件(使用JAVA)proc.exec(“notepad”+ curDir +“\ auto_saved.txt”);
其中...
String curDir = System.getProperty("user.home");
curDir=curDir+"/txt-files";
Runtime proc = Runtime.getRuntime();
这在WIN7中正常工作,但是说'home .......... \ auto_saved.txt'找不到PATH。在LINUX中。 但是如果我将文件保存到(curDir +“\ _ \ aut_saved.txt”); ..它会创建一个文件并将其保存在LINUX中。
那么,如何在/ home / user / some-folder /...??
中打开文件答案 0 :(得分:2)
您希望\
中的"\auto_saved.txt"
是目录分隔符,但在Linux中它不是,它只是一个普通字符,可以是文件名的一部分。请改用File.pathSeparator
(java.io.File
中的静态字段);它将在Linux / Unix上为/
,在Windows上为\
。
答案 1 :(得分:0)