【发布时间】:2013-04-21 10:22:27
【问题描述】:
我需要在不触及原始应用的情况下重新格式化 Java 应用的命令行日志记录。我有所有的代码,所以我已经导入到我的项目中。我想做的是找出一种方法来创建一个新的 Process() 或 Thread() 并将 STDOUT 和 STDIN 从该线程重定向到 BufferedReader 和 BufferedWriter。
我想做一个包装器来启动一个新的进程(MyApp.Main(args))。我只是不知道该怎么做,因为它在罐子里。 ProcessBuilder 想要启动一个文件。有什么方法可以将 System.In 和 System.Out 从线程中隔离出来?
我认为找出一种启动线程并从中获取 System.Out/System.In 的方法是最干净的。我该怎么做呢?
【问题讨论】:
标签: java multithreading redirect process stdout