2017-04-15 39 views
1

我嘗試使用下面的命令解壓在一個文件中最頻繁的線的頻率流水線使用的ProcessBuilder命令ProcessBuilder類。這裏是我如何傳遞給它的構造:運行在Java中

ProcessBuilder builder=new ProcessBuilder("/bin/sh", "-c","sort",fileName,"| uniq -c | sort -r | head -1 | xargs"); 

當我運行程序時,它只是停止執行超過這條線。沒有錯誤,但程序只停在這條線上。我可能做錯了什麼?

謝謝!

回答

1

嘗試直接包括文件名到命令:

ProcessBuilder builder=new ProcessBuilder("/bin/sh", "-c","sort " + fileName + " | uniq -c | sort -r | head -1 | xargs"); 
+0

這做到了。謝謝@Ivan。 –