使用“>”执行终端命令在java

时间:2016-04-28 13:19:03

标签: java

我想使用Runtime.getRuntime().exec("ls > 1.txt")将输出重定向到文本文件,但它不起作用。我尝试通过传递字符串数组而不是字符串,但它不起作用。其他命令,如打开open工作正常。

是否有任何解决方案可将输出重定向到文本文件。

1 个答案:

答案 0 :(得分:2)

使用Runtime.exec()是不好的做法,您应该使用ProcessBuilder ProcessBuilder.redirectOutput()方法,可让您定义接收流程输出的位置。