簡體   English   中英

linux中的進程執行問題

[英]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.pathSeparatorjava.io.File的靜態字段); 這將是/在Linux / Unix和\\ Windows上。

  1. Linux中沒有記事本編輯器。 許多Linux發行版在/ usr / bin / nano中都有一個名為“nano”的文本編輯器; Ubuntu / Debian將文本編輯器放在/ etc / alternatives / editor中; 您還可以檢查env {EDITOR},它有時包含文本編輯器的用戶設置路徑名,並覆蓋您選擇的編輯器(如果存在)以允許用戶自定義。
  2. 您可能希望在調用exec時使用可執行文件的完整路徑,以防它不在路徑上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM