シェル (xterm) を開いて操作しようとしています (コマンドを書き、シェルの出力を読み取ります)。
動作しないコードのサンプルを次に示します。
public static void main(String[] args) throws IOException {
Process pr = new ProcessBuilder("xterm").start();
PrintWriter pw = new PrintWriter(pr.getOutputStream());
pw.println("ls");
pw.flush();
InputStreamReader in = new InputStreamReader(pr.getInputStream());
System.out.println(in.read());
}
このプログラムを実行すると、「xterm」ウィンドウが開き、「ls」コマンドが入力されません。ウィンドウを閉じたときにのみ「-1」が出力され、シェルから何も読み取られません
重要-
私はちょうど使用できることを知っています:
Process pr = new ProcessBuilder("ls").start();
出力を取得するには、「xterm」を開いて他の用途に使用する必要があります
どうもありがとう