os=   new   FileOutputStream(   new   File(outName)   ); 
ps   =   new   PrintStream(   fos   ); 
System.setOut(   ps   );   
这样是把output   set成file. 
能有办法把他set回console么?

解决方案 »

  1.   

    System.setOut(System.out);
    这样不行吗?
      

  2.   

    试了下,还是没回去。我的代码是这样的:
    public static void filePrint( String outName, String output )
        {
         FileOutputStream fos;
            PrintStream ps;
            try
            {
                fos= new FileOutputStream( new File(outName) );
                ps = new PrintStream( fos );
                //System.out.println("hi");
                System.setOut( ps ); 
                
                System.out.println(output);
            }
            catch( IOException ioe )
            {
                
            }
        }
        
        public static void consolePrint( String message )
        {
         //System.setOut(null);
         System.setOut(System.out);
            System.out.println( message );
        }
        
        public static void main(String[] args)
        {
         consolePrint("sss");
         filePrint("text.txt", "hi");
         consolePrint("aaa");
        }想让sss和aaa在控制台,hi在text.txt里,但是这个都实现不了...麻烦老紫竹再帮忙看看``谢谢啊。
      

  3.   

    请看这里吧! http://www.java2000.net/viewthread.jsp?tid=1071
      

  4.   

    谢谢了,就是换成stdout啊,呵呵,在你那个版没有回复的权限....哈哈