标签: java
我想使用Runtime.getRuntime().exec("ls > 1.txt")将输出重定向到文本文件,但它不起作用。我尝试通过传递字符串数组而不是字符串,但它不起作用。其他命令,如打开open工作正常。
Runtime.getRuntime().exec("ls > 1.txt")
open
是否有任何解决方案可将输出重定向到文本文件。
答案 0 :(得分:2)
使用Runtime.exec()是不好的做法,您应该使用ProcessBuilder ProcessBuilder有.redirectOutput()方法,可让您定义接收流程输出的位置。
Runtime.exec()
ProcessBuilder
.redirectOutput()