java中如何获取System.out.print打印在控制台中的字符串

我需要调用一个jar包的main方法 他会在控制台中打印一些我需要的字符串 我如何取到这个字符串

第1个回答  推荐于2016-03-09
比如:
public static void main(String[] args) throws FileNotFoundException {
System.setOut(new PrintStream(new File("d:/test_out.txt")));
System.out.println("你好");
System.out.println("请进");
}追问

虽然我不是想写到文件 里 不过我懂输出流重定向的意思了 就是不写到控制台 写到别地方 谢谢你

本回答被提问者采纳
第2个回答  2014-06-03
可以重定向到文件!追问

大概怎么写 jar包肯定是不能动 反编译出来都是乱码我就要他的程序打印出来的字符串

追答

如果不是在程序内部使用,比如当做参数传入的话,可以用直接管道!

如果是的话,用java ProcessBuild类,运行这个程序,读取它的标准输出!

第3个回答  2014-06-03
你是想写日志吧。
第4个回答  2014-06-03
好像可以用输出流重定向的方法获取,具体不清楚
相似回答