Я написал код java ниже, который выполняет другую java-программу под названием "Newsworthy_RB".
Newsworthy_RB.java содержит как операторы System.out.printlln(), так и System.err.println().
Я хочу, чтобы оба вывода печатались в консоли командной строки.
Что нужно сделать для того, чтобы получить то же самое.
В приведенной ниже программе просто печатаются инструкции out.println(), а не инструкции err.println().
Пожалуйста, дайте мне знать, будет ли код ниже функционировать, как я ожидаю?
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);
}