日期:2014-05-20  浏览次数:20698 次

java程序能获取控制台上输出的信息吗
怎么获取控制台上输出的信息,然后显示的一个panel里面??

------解决方案--------------------
这是文件的
Java code
System.setOut(new PrintStream("D:/tmp.txt"));

------解决方案--------------------
看看这个例子
Java code
import java.io.ByteArrayOutputStream;
import java.io.PrintStream;

/**
 * TestSysOut.java
 */

/**
 * TestSysOut
 * 
 * @author admin
 * 
 */
public class TestSysOut {

    /**
     * main.
     * 
     * @param args
     */
    public static void main(String[] args) {
        ByteArrayOutputStream baoStream = new ByteArrayOutputStream(1024);
        // cache stream
        PrintStream cacheStream = new PrintStream(baoStream);
        // old stream
        PrintStream oldStream = System.out;

        System.setOut(cacheStream);

        System.out.print("hello world!");

        String message = baoStream.toString();

        message = "<-- " + message + " -->";

        // Restore old stream
        System.setOut(oldStream);

        System.out.println(message);
    }
}

------解决方案--------------------
其实,输出到控制台的信息,就是一个输出流,当然可以获得
------解决方案--------------------
我记得有个Controlor类