用printstream/printwriter不是可以直接向文件输出信息么,那还要outputstream/writer有什么用呢?不太理解,新手见谅~谢谢

解决方案 »

  1.   

    楼主看下API:PrintStream 为其他输出流添加了功能,使它们能够方便地打
    印各种数据值表示形式。它还提供其他两项功能。与其他输出
    流不同,PrintStream 永远不会抛出 IOException;而是,异
    常情况仅设置可通过 checkError 方法测试的内部标志。另外
    ,为了自动刷新,可以创建一个 PrintStream;这意味着可在
    写入 byte 数组之后自动调用 flush 方法,可调用其中一个 
    println 方法,或写入一个换行符或字节 ('\n')。 PrintStream是OutputStream的子类,PrintWriter是Writer的子类
     PrintStream 在 OutputStream 基础之上提供了增强的功能 , 即可以方便的输出各种类型的数据 ( 而不仅限于 byte 类型 ).
      

  2.   

    记住以下几点就OK:
    1.outputStream和inputStream是面向字节的,是所有流的核心
    2.Reader和Writer只不过是为了支持国际化和方便所弄出来的面向字符的基本流,本质是建立在字节流上的
    3.printStream和printWriter是差不多的,只不过前者是面向字节,后者是面向字符的,这两个流的目的只是为了产生可以显示打印的格式化内容