Hallo,
ich versuche gerade über Java mit einem in C++ geschriebenen Konsolenprogramm zu kommunizieren. Dazu rufe ich zunächst das Programm auf und erstelle die zur Kommunikation nötigen Streams:
Schreiben klappt auch wunderbar mit
,allerdings hängt sich mein Programm auf, wenn ich lesen möchte über:
Was mache ich da falsch?
ich versuche gerade über Java mit einem in C++ geschriebenen Konsolenprogramm zu kommunizieren. Dazu rufe ich zunächst das Programm auf und erstelle die zur Kommunikation nötigen Streams:
Java:
process = Runtime.getRuntime().exec(<Programm>);
BuffReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
WriteConsole = new PrintWriter(process.getOutputStream(),true);
Schreiben klappt auch wunderbar mit
Java:
WriteConsole.println(<Text>);
,allerdings hängt sich mein Programm auf, wenn ich lesen möchte über:
Java:
while((line = BuffReader.readLine()) != null) {
System.out.println(line);
}
Was mache ich da falsch?