代码之家  ›  专栏  ›  技术社区  ›  Max S

如何从CMD读取日志的所有输出

  •  -2
  • Max S  · 技术社区  · 6 年前

    我不知道该怎么做,但问题是。我将制作一个程序,它将执行一系列不同的操作。我计划输出所有信息,包括调试信息和完成的所有操作。如果我检测到错误,我想关闭程序,然后读取所有输出并创建一个包含所有输出的文件,这样我就可以找出错误所在。我想从命令提示符读取所有输出,并将其写入带有日期和时间的日志。请不要将此标记为重复,因为我找不到任何与此相关的类似问题和答案。

    1 回复  |  直到 6 年前
        1
  •  0
  •   JayC667    6 年前

    以下是一些与您的努力相关的松散线条:

    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();
        }
    }
    

    但是,您应该记住异步读取流中的输入。