怎么得到System.out.println的内容,就是怎么实现控制台,核心在哪里,谢谢

解决方案 »

  1.   

    如System.out.println(“test”)
    就是去截取到控制台的test啊,把它输入到我指定的文件中去,谢谢高手了啊
      

  2.   

    看API.
    out就是一个PrintStream,PrintSteam类有println方法
      

  3.   

    如果你想实现类似于Eclipse的Console窗口的话,得多写点代码了,可以考虑用ASM实现。
      

  4.   

    这个需求有点乱
    你打印之前肯定要先得到字符串啊打印之前取得不得可以了吗
    System.out.println(“test”) ;
    可以变成
    String str= “test”;
    System.out.println(str); 这样就得到了
      

  5.   

    这个需求有点乱
    你打印之前肯定要先得到字符串啊打印之前取得不得可以了吗
    System.out.println(“test”) ;
    可以变成
    String str= “test”;
    System.out.println(str); 这样就得到了
      

  6.   

    哦,Hook Java的API,可是很有意思的,我已经知道怎么弄了,正好这几天在搞 JVM的字节码。
      

  7.   

    你们没有懂我的意思,你在运行一个程序的时候,可以直接把System.out.println的内容截取到一个文件里面吗??好像不行啊,我就想写一个像控制台的东西,让它可以打印System.out.println的内容
      

  8.   

    PrintStream ps=new PrintSteam("文件名");System.setOut(ps);这样以后System.out的输出就被重定向为文件了.
      

  9.   

    我明白楼主的意思,就好比有没有办法收到控制台里传来的信号。而不是说System.out.println之前就把字符串取到。
      

  10.   

    先定义一个变量,再给变量赋值,再输出这个变量。
    如:public class helloworld{
        public static void main(string[] args){
            int a = 123;
            char b = 'test';
            System.out.println(a,b);
        }}
    就能得到   123  ,  test 了。
    楼主说的是这个吗?
      

  11.   

    进行IO重定向就行了。。将标准输出改成写文件不就OK了。。
      

  12.   

    你是不是想这样 java 程序名 > 文件.txt 
      

  13.   


    大体上就是这样的吧,core java上有此题的论述的