IO 类里的 FileReader, InputStreamReader    FileInputStreamBufferedReader ,File 他们之间的关系是什么啊! 我看了好多文件操作的例子!给这些弄乱了,不明白他们之间的关系和用处了,谁给我明确点的解答啊!我是新手!

解决方案 »

  1.   

    Reader操作的是char,InputStream操作byte
    InputStreamReader 将InputStream转Reader
      

  2.   

    Reader,Writer文本读写的根类,以char为单位读写,子类:FileReader,FileWriter,BufferedReader等等.
    InputStream,OutputStream字节读写的根类,以byte为单位读写,子类:
    FileInputStream,FileOutputStream.
    File是文件类.多数的IO类都支持传File参数构造IO输入输出流
      

  3.   

    InputStream(字节流) 它的子类有:
    FileInputStream ,FilterInputStream ,StringBufferInputStream,ObjectInputStream等
    是用来读取二进制流的,
    OutputStream(字节流)与上面的相对应,是用来写出的
    子类:FileOutputStream ,FilterOutputStream...
    Reader和Writer是读写字符流的,输入输出的数据都是字符编码,即Unicode编码的
    InputStreamReader 和 OutputStreamWriter是字节流和字符流的转换器,在编成过程中经常会用到的是Filter流的子类:缓冲流;分别有字节和字符缓冲流与上面的对应
    建议:在学习时先去看看他们的继承关系,看看父类的特性,在逐个研究子类!
      

  4.   

    char对应一个字符,当表示英文时一个字节,表示中文就两个字节
    byte就个byte,8个二进制位