调用别人的某个函数。此函数里面print出一些我需要的log。我想在程序里面接到。如何做?谢谢

解决方案 »

  1.   

    别人的某个函数不能改嘛?如果能的话 return一些值,然后你的函数接受这些值就简单了!
      

  2.   

    别人的某个函数不能改嘛?如果能的话 return一些值,然后你的函数接受这些值就简单了!
    ——————————————————————————————————————————————————————————————————————能改就不用问了。
    别人的函数不能改。而且没有返回值。
      

  3.   

    实现有点复杂
    请参考:http://www.ibm.com/developerworks/cn/java/l-console/index.html
      

  4.   


    import java.io.*;public class Test { /**
     * @param args
     */
    public static void main(String[] args) throws IOException {
    ByteArrayOutputStream b = new ByteArrayOutputStream();
    PrintStream output = new PrintStream(b);
    PrintStream old = System.out;
    System.setOut(output);
    System.out.println("AAA");

    System.setOut(old);
    System.out.println(b);
    }}提供个思路,可以把函数里面print出的东西拦截下来
      

  5.   

    输入输出重定向
    或是动态读取LOG文件
      

  6.   

    实现有点复杂 
    请参考:http://www.ibm.com/developerworks/cn/java/l-console/index.html
    ——————————————————————————————————————————————————————————————————
    呵呵,我也找到这个了。有点复杂。