[英]process execution problem in linux
我想在記事本中打開一個文件(使用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'路徑未找到。 在LINUX中。 但是如果我將文件保存到(curDir +“\\ _ \\ aut_saved.txt”); ..它會創建一個文件並將其保存在LINUX中。
那么,如何在/ home / user / some-folder /中打開一個文件?
你期待的\\
在"\\auto_saved.txt"
是目錄分隔符,但在Linux中它不是,它只是一個普通的字符可以是文件名的一部分。 請改用File.pathSeparator
( java.io.File
的靜態字段); 這將是/
在Linux / Unix和\\
Windows上。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.