Понятия не имею, как это сделать, но вот в чем вопрос. Я собираюсь создать программу, которая будет выполнять кучу различных операций. Я планирую вывести всю информацию, включая отладочную информацию, и все операции завершены. Если я обнаруживаю ошибку, я хочу закрыть программу, а затем прочитать весь вывод и создать файл со всем этим, чтобы я мог выяснить, что пошло не так. Я хочу прочитать весь вывод из командной строки и записать его в журнал с датой и временем. Пожалуйста, не помечайте это как дубликат, потому что я не смог найти никаких похожих вопросов с ответами, относящимися к этому.
@MadProgrammer Я просто собираюсь обнаружить ввод и сказать, что они нажимают кнопку, и она куда-то их берет, затем я покажу это в окне дисплея и в журнале в cmd, чтобы я мог видеть исключения, которые происходят, но я хочу сохранить все исключения после прекращения.




Вот несколько свободных строк, относящихся к вашим усилиям:
public class StartProcess {
public static void main(final String[] args) throws IOException, InterruptedException {
final Process process = Runtime.getRuntime().exec("the app command");
final InputStream in = process.getInputStream();
final OutputStream out = process.getOutputStream();
final InputStream err = process.getErrorStream();
process.waitFor(); // wait for termination
final int exitCode = process.exitValue();
}
}
Однако вы должны иметь в виду асинхронное считывание входных данных из потоков.
Как вы «выполняете» разные операции? Это просто занятия с использованием
System.out? Это внешние команды?