我有一種情況,我正在尋找我的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