找本书看吧。三言两语解释不清。

解决方案 »

  1.   

    我觉得比较,归纳,总结那么多干吗啊?能用它实现你的需求不就可以了
      

  2.   

    我认为:
    FileReader , FileWriter 用与一般文本文件的读写,就是那些可以直接看懂的文件(*.txt);
    其构造函数为: FileReader("F:\\example\\hello.txt");............
    相关读写函数为 int read(char[]); void write(char[]); void write(String);...........BufferedReader,BufferedWriter是前面两个的变种,只不过在内存中缓冲一下,基本与前两者一样,但是有些函数使用方便点,其余的我就没有看出来,烦高手指点,呵呵.
    其构造函数为: BufferedReader(new FileReader("F:\\example\\hello.txt"));....
    相关主要函数为:String  readLine(); void newLine(); void write(char[]); void write(String);...FileInputStream ,FileOutputStream不但可以读去(*.txt),还可以读取二进制文件(到底哪些是二进制文件,我还不能说清楚,但是我试过*.gif, *.java, *.class,不知道所有文件是不是分为这两种,自己瞎猜!
    其构造函数为: FileInputStream("F:\\example\\hello.txt");.......
    相关读些函数有点区别:因为它是读取字节的(byte),而不是字符(Char).
    int  read(byte[]); void write(byte[]);还有一个重要函数int available();用来得到文件的字节数,方便你选择一个合适大小的数组. 如: byte data[]=new byte[file.available()].以上是我的总结,不知道有没有什么不对,欢迎大家发表自己的意见! ^.^