0

私は正常に動作しているこのコードを持っています。自分の入力を Java Process Builder に送信する方法を教えてください。

コードは次のとおりです。

PrintStream out = System.out;
Runtime rt = Runtime.getRuntime(); 
try {
     out.println("Executing a command in a separate process...");
     Scanner input = new Scanner(System.in);
     String str = input.nextLine();
     Process proc = rt.exec(str);

     /*OutputStream procIn = proc.getOutputStream();
     procIn.write("My Code".getBytes());
     procIn.close();*/

     InputStream procOut = proc.getInputStream();
     byte[] msgOut = new byte[64];
     int len = procOut.read(msgOut);
     procOut.close();
     out.println("Output from the command: "
        +new String(msgOut,0,len));

     out.println("Waiting for the process to finish...");
     int rc = proc.waitFor();
     out.println("Status code returned by the process "+rc);
  } catch (Exception e) {
     e.printStackTrace();
  }

このセクションの使用方法を知る必要があります。

/*OutputStream procIn = proc.getOutputStream();
     procIn.write("My Code".getBytes());
     procIn.close();*/

助けてくれてありがとう。

4

0 に答える 0