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ń.