2010-03-22 86 views
0

我們正試圖在ubuntu中使用下面的cmd(java)將列表的輸出重定向到一個文件, 請讓我們知道這是否有效?將cmd的輸出重定向到文件

方法P =調用Runtime.getRuntime()。EXEC( 「LS -l> /家庭/等等等等/ new.txt」)

+3

爲什麼不編譯 - >運行並看看? – Iraklis

回答

3

沒有也不會。 '>'是shell的一部分,因此自己執行ls將無濟於事。

您可以:

  1. 捕捉ls在Java中的輸出(捕獲Process輸入流,因爲它容易混淆的名字命名),並創建一個文件自己
  2. 使用"sh -c 'ls whatever > file'"-c執行一個shell中的所有內容,包括重定向。