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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hanxing 中级黑马   /  2014-10-24 18:18  /  1387 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 hanxing 于 2014-11-12 12:32 编辑

InputStream  in=new FileInputStream("xxx.txt");//字节输入流
InputStreamReader inputStreamReader=new InputStreamReader(in);//字节转换流
BufferedReader bufferedReader =new BufferedReader(inputStreamReader);//缓冲流

他们对应的关闭顺序是怎样的?我怎么感觉关闭顺序对他们没有影响,
还有对应的三个输出流,
有的老师说,输入流是从外到里关,输出流是从里面往外关,有点晕了.求大神帮助

评分

参与人数 1技术分 +1 收起 理由
敏敏好学 + 1

查看全部评分

2 个回复

倒序浏览
InputStream  in=new FileInputStream("xxx.txt");//字节输入流
InputStreamReader inputStreamReader=new InputStreamReader(in);//字节转换流
BufferedReader bufferedReader =new BufferedReader(inputStreamReader);//缓冲流

这三个是一个流,第一行是新建一个字节输入流,第二行是把这个流转换为字符流,第三行是为这个流加缓冲。关闭的时候只需在缓冲中关闭就可以了,即执行bufferedReader.close()即可。上面三句可以写成下面的形式:

BufferedReader bufferedReader =new BufferedReader(new InputStreamReader(new FileInputStream("xxx.txt")));

关闭的时候只关闭bufferedReader即可。
回复 使用道具 举报
zd12345 发表于 2014-10-25 14:04
InputStream  in=new FileInputStream("xxx.txt");//字节输入流
InputStreamReader inputStreamReader=new  ...

原来是这样,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马