我有一个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文件。
答案 0 :(得分:0)
pb.start()
返回Process
,其中包含输入和输出流,您可以从中读取和写入。
这都是记录在案的。