我不知道如何使这项工作,但这是问题。我将制作一个程序,它将进行一系列不同的操作。我计划输出所有信息,包括调试信息和所有操作完成。如果我检测到错误,我想关闭程序,然后读取所有输出并创建一个包含所有输出的文件,这样我就可以找出问题所在。我想从命令提示符读取所有输出并将其写入具有日期和时间的日志。请不要将此标记为重复,因为我找不到与此相关的答案的任何类似问题。
答案 0 :(得分:0)
这些是与你的努力有关的松散线:
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();
}
}
但是,您应该记住以异步方式读取流中的输入。