Przekieruj stdin i stdout w Javie

Usiłuję przekierować stdin i stdout z subprocess w java, ostatecznie zamierzam mieć wyjście iść do JTextArea lub coś.

Oto mój obecny kod,

<code>Process cmd = Runtime.getRuntime().exec("cmd.exe");

cmd.getOutputStream().write("echo Hello World".getBytes());
cmd.getOutputStream().flush();

byte[] buffer = new byte[1024];
cmd.getInputStream().read(buffer);
String s = new String(buffer);

System.out.println(s);
</code>

Dane wyjściowe wyglądają tak:

<code>Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\(Current Directory)>
</code>

Spodziewam się, że wyświetli się napis „Hello World”. Może dlatego, że proces rodzicielski nie żyje wystarczająco długo?

Chciałbym również móc wysyłać i odbierać wiele poleceń.

questionAnswers(2)

yourAnswerToTheQuestion