我们正在尝试在 ubuntu 中使用以下 cmd(java) 将列表的输出重定向到文件, 请告诉我们这是否有效?
进程 p = Runtime.getRuntime().exec("ls -l >/home/blah blah/new.txt")
最佳答案
不,不会。 '>
' 是 shell 的一部分,因此单独执行 ls
没有帮助。
你可以:
- 捕获 Java 中
ls
的输出(捕获Process
输入流,因为它的名称很容易混淆)并自己创建一个文件 - 使用
“sh -c 'lswhatever>文件'”
。-c
在 shell 中执行其后面的所有内容,包括重定向。
关于java - 将 cmd 的输出重定向到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2492549/