I'm running following code :
public static void main(String[] args) throws IOException, InterruptedException {
ProcessBuilder pb = new ProcessBuilder("cmd.exe", "/C", "echo hello");
Process p = pb.start();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line, l = "";
while ((line = bufferedReader.readLine()) != null) {
System.out.println(l);
l = l + line;
}
p.destroy();
bufferedReader.close();
System.out.println("completed");
ProcessBuilder pb1 = new ProcessBuilder("cmd.exe", "/C", "echo hi");
Process p1 = pb1.start();
line = "";
BufferedReader bufferedReader1 = new BufferedReader(new InputStreamReader(p1.getInputStream()));
while ((line = bufferedReader1.readLine()) != null) {
l = l + line;
System.out.println(l);
}
p1.destroy();
bufferedReader1.close();
System.out.println("completed");
}
But while running my code the result has been extracted correctly by the two buffer-reader.
The problem is that the execution of the program is not terminated and it gets hanged.