将cmd的输出重定向到文件

时间:2010-03-22 13:33:12

标签: java ubuntu cmd

我们尝试使用ubuntu中的以下cmd(java)将列表的输出重定向到文件, 请告诉我们这是否有效?

处理p = Runtime.getRuntime()。exec(“ls -l> / home / blah blah / new.txt”)

1 个答案:

答案 0 :(得分:3)

不,不会。 “>”是shell的一部分,因此执行ls本身无济于事。

你可以:

  1. 捕获Java中ls的输出(捕获Process输入流,因为它容易引起混淆)并自己创建一个文件
  2. 使用"sh -c 'ls whatever > file'"-c执行shell中的所有内容,包括重定向。