java中如何获取System.out.print打印在控制台中的字符串
我需要调用一个jar包的main方法他会在控制台中打印一些我需要的字符串我如何取到这个字符串...
我需要调用一个jar包的main方法 他会在控制台中打印一些我需要的字符串 我如何取到这个字符串
展开
展开全部
比如:
public static void main(String[] args) throws FileNotFoundException {
System.setOut(new PrintStream(new File("d:/test_out.txt")));
System.out.println("你好");
System.out.println("请进");
}
public static void main(String[] args) throws FileNotFoundException {
System.setOut(new PrintStream(new File("d:/test_out.txt")));
System.out.println("你好");
System.out.println("请进");
}
追问
虽然我不是想写到文件 里 不过我懂输出流重定向的意思了 就是不写到控制台 写到别地方 谢谢你
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以重定向到文件!
追问
大概怎么写 jar包肯定是不能动 反编译出来都是乱码我就要他的程序打印出来的字符串
追答
如果不是在程序内部使用,比如当做参数传入的话,可以用直接管道!
如果是的话,用java ProcessBuild类,运行这个程序,读取它的标准输出!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是想写日志吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-06-03
展开全部
好像可以用输出流重定向的方法获取,具体不清楚
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询