黑马程序员技术交流社区

标题: FileInputStream和FileReader的区别 [打印本页]

作者: 凝聚    时间: 2013-11-5 21:14
标题: FileInputStream和FileReader的区别
FileInputStream和FileReader的区别是什么,请最好举例说明,什么时候必须用 FileInputStream,还有 FileInputStream必须用[size=14.399999618530273px]InputStreamReader转换成字符流才能使用吗?什么时候单独使用?举例说明,谢谢啦!

作者: 冯超    时间: 2013-11-5 22:55
经验告诉 区别还是很大···
本质都是inputStream和Read
   在做socket通信的时候一般用BufferedRead流,一个用到缓冲 一个没有用,用缓冲 可以flush一次,立马将数据传递给另一端,另一个没有 要读完了才能发送过去·····
作者: 寻找资拥。    时间: 2013-11-5 23:03
       字节流:一次传输1个字节。大部分的字节流都是继承
        自InputStream和OutputStream类 。
        用来传输非文本文件:
        视频文件 图片文件

        字符流:一次传输2个字节。大部分的字符流都是继承
        自Reader和Writer类 。用来操作文本文件
       
        输入流
        Reaer抽象类:字符流
                |-----FileReader类
                        |---BufferedReader类:缓存流-----大管子
        InputStream抽象类:字节流
                |----FileInputStream类
                        |--BufferedInputStream类
       

        输出流:
        Writer抽象类:字符流
                |----FileWriter类
                        |----BufferedWriter类:缓存流-----大管子
        OutputStream抽象类:字节流
                |----FileOutputStream类
                        |---BufferedOutputStream类

作者: 胡志翔    时间: 2013-11-5 23:31
FileInputStream :
    public class FileInputStreamextends InputStream
    FileInputStream 从文件系统中的某个文件中获得输入字节。哪些文件可用取决于主机环境。
    FileInputStream 用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用 FileReader。

FileReader :
    public class FileReaderextends InputStreamReader
    用来读取字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是适当的。要自己指定这些值,可以先在 FileInputStream 上构造一个 InputStreamReader。
    FileReader 用于读取字符流。要读取原始字节流,请考虑使用 FileInputStream。


作者: 黄炳期    时间: 2013-11-6 08:57
如果问题已经解决,请及时修改主题为“提问结束”。
修改主题的方法链接
http://bbs.itheima.com/thread-89313-1-1.html




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2