Как я могу отправлять и получать несколько входов, используя Runtime.getRunTime.exec ().
Например, если я хочу запустить что-то вроде openSSL для генерации csr, он будет запрашивать такие вещи, как штат, город, общее имя ... и так далее.
Process p = Runtime.getRuntime().exec(cmd);
OutputStream out = p.getOutputStream();
//print stuff p.getInputStream();
//Now i want to send some inputs
out.write("test".getBytes());
//flush and close??? don't know what to do here
//print what ever is returned
//Now i want to send some more inputs
out.write("test2".getBytes());
//print what ever is returned.. and so on until this is complete
почему бы не использовать p.getInputStream (), чтобы прочитать то, что вам нужно отправить, пока
используя out.write () для соответствующей отправки данных.
Process p = Runtime.getRuntime().exec(cmd);
OutputStream out = p.getOutputStream();
//print stuff p.getInputStream();
out.write("test".getBytes());
out.close(); //if i don't close, it will just sit there
//print stuff p.getInputStream();
out.write("test".getBytes()); // I can no longer write at this point, maybe because the outputstream was closed?