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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王桂丽 中级黑马   /  2012-8-25 15:53  /  2100 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1、InputStream、FileInputStream、BufferedInputStream、BufferedReader的区别与联系,还有一般什么时候使用?
2、OutputStream、FileOutputStream、BufferedOutStream、BufferedWriter的区别与联系,还有一般什么时候使用?
3、read与readLine的区别与联系,还有一般什么时候使用?

评分

参与人数 1黑马币 +30 收起 理由
田建 + 30 可以自己总结一下哦!

查看全部评分

5 个回复

倒序浏览
1、InputStream、FileInputStream、BufferedInputStream、BufferedReader的区别与联系:
InputStream是字节输入流的基类,后缀名是InputStream的都是字节输入流,前缀名是其功能。FileInputStream的前缀名是File可见它是操作文件数据的字节输入流。
而BufferedInputStream是装饰类,它用来装饰字节输入流,可提高读数据的效率。
Reader是字符输入流的基类,同样BufferedReader也是装饰类,用来装饰字符输入流,可提高读数据的效率。
2、OutputStream、FileOutputStream、BufferedOutStream、BufferedWriter的区别与联系,这些都是输出流,楼主可自己推断出来。
3、read与readLine的区别与联系:read一次读一个字符,readLine方法是BufferedReader类的方法,一次可读一个文本行的数据。

评分

参与人数 1技术分 +1 收起 理由
田建 + 1 加油!

查看全部评分

回复 使用道具 举报
这些应该毕老师都有总结了。。。
InputStream,OutputStream,FileInputStream,FileOutputStream是操作字节流的,BufferedInputStream和BufferedOutputStream是为提高效率加入了缓冲操作字节流的,
BufferedReader和BufferedWriter是为提高效率加入缓冲操作字符流的,read和readLine之间没有必然的联系,read是通用的读取方法,readLine是BufferedRead中特有的能够读取一行的方法
回复 使用道具 举报
InputStream 是一个定义的Java字节流输入模式的抽象类。OutputStream是一个定义的Java字节流输出模式的抽象类。这两个一般用与单独的字节流。FileInputStream、FileOutputStream是一个文件字节流分用于顺序访问和想文件写数据。BufferedInputStream、BufferedOutStream带有缓冲的字节流,一般用于字节流的包装提高性能。BufferedReader、BufferedWriter是带缓冲的字符流,一般用于字符流的包装提高性能。reader适用于一次读取一个字符,readline适用于一次读取一行字符
回复 使用道具 举报
这个楼主偷懒了,自己的总结才更深刻.
回复 使用道具 举报
此问题已解决!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马