我試圖在java程序中運行「剪切」,但是我失去了如何分割命令數組的問題。 我在命令行程序如下:在Java中執行外部程序
cut file.txt -d' ' -f1-2 > hits.txt
而且我想這樣
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec(new String[]{"file.txt"," -d' ' -f1-2 "," > hits.txt"});
pr.waitFor();
運行Java裏面,但我得到以下運行時錯誤
Exception in thread "main" java.io.IOException: Cannot run program "cut file.txt": java.io.IOException: error=2, No such file or directory
我把這個錯誤歸因於我用作exec命令的字符串數組。任何想法如何做到這一點?還有關於該問題的任何已知文檔。謝謝
'pr2'和'rt2'?請修正你的變量名稱。 – 2012-03-21 22:36:13
它看起來好像運行java進程的用戶沒有文件'file.txt'的權限,或者更有可能的是,file.txt與您運行java進程的位置不在同一個目錄中。您可以更正相對路徑或切換到絕對路徑。 – Brad 2012-03-21 22:36:20
這是確切的代碼?不應該切入命令數組中嗎? – 2012-03-21 22:38:57