在应用中,经常用到System.out.println()方法,将相关信息打印到命令行中,在一些特殊应用中又会用到将System.out.println()中的信息打印到富文本框中的用法。现在SWT中会用到将打印信息显示到富文本框中(不好实现),并且将打印信息写入到txt文本中(写入二进制流到文件中)。各位大仙在应用中是以怎样的简单方法实现的。

解决方案 »

  1.   

    System类
    static void setErr(PrintStream err) 
              重新分配“标准”错误输出流。 
    static void setIn(InputStream in) 
              重新分配“标准”输入流。 
    static void setOut(PrintStream out) 
              重新分配“标准”输出流。 new一个文件流,就可以把这些信息打印到文件里了.
    要显示到文本框,需要用StringBuffer存储打印信息,然后放到文本框。
      

  2.   


          try {
              PrintStream ps = new PrintStream("c:/err.txt");
              System.setOut(ps);
              System.err.println("hello 1");
              System.out.println("hello 2");
              ps.flush();
              ps.close();
          } catch (IOException e) {
              e.printStackTrace();
          }
      

  3.   

    这种方法是静态的,只能一次将StringBuffer中的信息打印到文本框中,我的想法是文本框中的内容在每运行一次System.out.println()时(在多个类中都有),就将要显示的信息显示到文本框中。