我有一种情况,我正在寻找我的Java程序作为BASH脚本运行,轮到它将运行C++程序。以C++程序输出为Java输入
我期待将C++程序(纯文本字符串打印到终端)的输出作为Java程序的输入。
我第一次尝试使用下面的代码从终端读入输入,但我不确定如何将它从用户输入转换为自动接受C++输入。
Java代码::
Console c;
c = System.console();
if (c == null) {
System.out.println("No console.");
System.exit(1);
}
String data = c.readLine();
我然后使用InputStreamReader
与重定向C的输出++程序一起试图
BufferedReader input = null;
try {
input = new BufferedReader(new InputStreamReader(System.in));
String htmlLine = null;
while ((htmlLine = input.readLine()) != null) {
System.out.println(htmlLine);
}
}
命令重定向输出:
java -jar program.jar arg1 arg2 arg3 < ./runActivities.sh
然而结果就是它只是打印的内容到终端。
工作感谢!没想到会是这么简单。 – Colin747
是的,但你不能从需求java运行它 –
我只需要它在初始启动时运行。 – Colin747