将字符串通过cmd管道发送到exe文件

时间:2018-02-16 09:23:23

标签: java cmd pipe

我有一个exe文件,我可以像这样从cmd运行:

echo text|majka.exe -f majka.w-lt  //or...
majka.exe -f majka.w-lt < text.txt  //same, but reading text from file

我想从java发送此命令。我知道我可以像这样使用ProcessBuilder:

String text = "text";
ProcessBuilder pb = new ProcessBuilder("C:\\majkawin\\majka.exe", "-f", "majka.w-lt");
pb.start();

但我不知道如何通过管道将String文本发送到此命令。如果可能的话,我更喜欢解决方案而不创建text.txt文件。

1 个答案:

答案 0 :(得分:0)

pb.start()返回Process,其中包含输入和输出流,您可以从中读取和写入。

这都是记录在案的。