我现在知道的输入输出一种是  System.out/in.print()
另一种是 事先创建stdOut和stdIn对象这种方式
下面这种方式更显得麻烦 但是发现用的也不少我想问这两种方式到底有什么不同?? 什么时候该用哪个?

解决方案 »

  1.   

    只用到系统输出就用System.out/in.print(),如果需要输入输出到其他的就要用事先创建stdOut和stdIn对象这种方式。
      

  2.   

    System.out/in 是标准输出/输入流,还有System.err是标准异常流
    缺省的情况下,就是控制台System.setOut(new FileOutputStream("log.txt")); //重新定向标准输出流到一个文件流
    System.out.printf("%tF %s\n", new Date(), "test"); //这样就会打印到一个文件中
    所以事先创建stdOut和stdIn对象这种方式应该是为了重定向的目的