He escrito el código java a continuación, que ejecuta otro programa java llamado "Newsworthy_RB".¿Cómo hacer un programa java para imprimir las instrucciones out.println() y err.println()?
Newsworthy_RB.java contiene las sentencias System.out.printlln() y System.err.println().
Deseo que ambas salidas se impriman en la consola del símbolo del sistema.
Lo que debe hacerse para obtener lo mismo.
El siguiente programa simplemente imprime las instrucciones out.println() y no las instrucciones err.println().
¿Desea saber si el siguiente código funcionará como esperaba?
command = "java -cp .:../sqljdbc.jar SetHash Newsworthy_RB";
Process child1 = Runtime.getRuntime().exec(command);
InputStream in1 = child1.getErrorStream();
InputStream in2 = child2.getInputStream();
while ((c = in1.read()) != -1 || (c = in2.read()) != -1) {
System.out.print((char)c);
}
Me encanta el tipo de explicación. Muchas gracias por su respuesta. Pero por el momento, hágame saber si la modificación que he hecho en mi pregunta funcionará o no. – LGAP
Definitivamente implementaré los conceptos de ProcessBuilder en mis futuros procedimientos. – LGAP
También avíseme 'ProcessBuilder pb = new ProcessBuilder (" java "," HelloWorld ");' ¿cómo mencionar el classpath del programa en esta declaración? – LGAP