A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 凝聚 中级黑马   /  2013-11-5 21:14  /  922 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

FileInputStream和FileReader的区别是什么,请最好举例说明,什么时候必须用 FileInputStream,还有 FileInputStream必须用[size=14.399999618530273px]InputStreamReader转换成字符流才能使用吗?什么时候单独使用?举例说明,谢谢啦!

评分

参与人数 1黑马币 +2 收起 理由
乔兵 + 2

查看全部评分

4 个回复

倒序浏览
经验告诉 区别还是很大···
本质都是inputStream和Read
   在做socket通信的时候一般用BufferedRead流,一个用到缓冲 一个没有用,用缓冲 可以flush一次,立马将数据传递给另一端,另一个没有 要读完了才能发送过去·····

评分

参与人数 1黑马币 +3 收起 理由
乔兵 + 3

查看全部评分

回复 使用道具 举报
       字节流:一次传输1个字节。大部分的字节流都是继承
        自InputStream和OutputStream类 。
        用来传输非文本文件:
        视频文件 图片文件

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

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

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报 1 0
FileInputStream :
    public class FileInputStreamextends InputStream
    FileInputStream 从文件系统中的某个文件中获得输入字节。哪些文件可用取决于主机环境。
    FileInputStream 用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用 FileReader。

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

评分

参与人数 1技术分 +1 收起 理由
黄炳期 + 1 详细

查看全部评分

回复 使用道具 举报
如果问题已经解决,请及时修改主题为“提问结束”。
修改主题的方法链接
http://bbs.itheima.com/thread-89313-1-1.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马