Por aquí dejo estos apuntes útiles si queremos trabajar con pipes, o tuberías. Esta función ejecutará una línea de comandos, que posteriormente imprimiremos. Debemos de tener en cuenta que deberemos poner los try-catch en el código. Por aquí dejo el código:
ProcessBuilder pb = new ProcessBuilder();
Process proceso;
String adress;
String aplicacion;
adress = "";
aplicacion = "Programa.jar";
pb.redirectInput(ProcessBuilder.Redirect.PIPE);
pb.redirectOutput(ProcessBuilder.Redirect.PIPE);
pb.command("java", "-jar", adress, aplicacion, password);
proceso = pb.start();
try (BufferedReader br = new BufferedReader(new
InputStreamReader(proceso.getInputStream()))) {
resultado = resultado + br.readLine();
}
Pues a aquí dejo mis apuntes de Java sobre procesos, si te ha servido puedes dejármelo saber en los comentarios.
Gracias por visitar mi blog de informática, mi nombre es Tomás y soy formador y desarrollador web. Si quiere usted dejarme alguna sugerencia, ayuda o quiere un servicio de formación estoy escuchando ofertas en tomas.gonzalez@infogonzalez.com, en Facebook a https://www.facebook.com/Infogonzalez estoy deseando escucharle. Su duda o sugerencia NO molesta.