我们尝试使用ubuntu中的以下cmd(java)将列表的输出重定向到文件, 请告诉我们这是否有效?
处理p = Runtime.getRuntime()。exec(“ls -l> / home / blah blah / new.txt”)
答案 0 :(得分:3)
不,不会。 “>
”是shell的一部分,因此执行ls
本身无济于事。
你可以:
ls
的输出(捕获Process
输入流,因为它容易引起混淆)并自己创建一个文件"sh -c 'ls whatever > file'"
。 -c
执行shell中的所有内容,包括重定向。