ped*_*dja 5 java process io-redirection processbuilder
可能的重复:
ProcessBuilder 重定向输出
下面的代码:
ProcessBuilder pb = new ProcessBuilder(new String[] {"echo", "some text", ">", "test"});
Run Code Online (Sandbox Code Playgroud)
不断返回“ some text > test
”。
我究竟做错了什么?
编辑:
这有效
ProcessBuilder pb = new ProcessBuilder(new String[] {"bash", "-c", "echo sometext > test"});
Run Code Online (Sandbox Code Playgroud)
尝试以下
ProcessBuilder pb =
new ProcessBuilder("cmd.exe", "/c" ,"echo", "some text", ">", "test");
Run Code Online (Sandbox Code Playgroud)
这是针对Windows 的
实际上'Echo'不是一个命令,它是Windows中shell(cmd.exe)的内部命令,以及linux或unix中的“bash”命令。所以,对于 Unix/Linux
ProcessBuilder pb =
new ProcessBuilder("bash", "-c","echo \"some text\" >test");
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5851 次 |
最近记录: |