作者pico2k (风月)
看板java
标题Re: [问题] 如何将"system.out的输出"转成string
时间Mon Aug 29 09:12:12 2011
※ 引述《pa015596 (sdfgdgf)》之铭言:
: 虽然这样做有多此一举的感觉
: 但因为我是套用别人的API
: 他的API会直接将结果印到萤幕上
: 而我需要将它的结果在继续处理,需要转成string
: 我是一个java的小小新手....希望大大帮忙了
: 感激不尽
sample code:
-------------------------------------------------------------------------
import java.io.*;
public class RedirectOut {
public static void main(String[] args) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
PrintStream psOld = System.out;
PrintStream psNew = null;
String s = null;
try{
psNew = new PrintStream(baos);
System.setOut(psNew);
//Call API
s = baos.toString();
System.setOut(psOld);
}
catch(Exception ex){
System.exit(-1);
}
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.62.64.95
※ 编辑: pico2k 来自: 61.62.64.95 (08/29 09:12)
※ 编辑: pico2k 来自: 61.62.64.95 (08/29 09:15)
1F:推 LaPass:谢谢 这帮助很大 08/29 14:07
2F:推 pa015596:还有Sample code....谢谢大大 好感动 08/29 14:22