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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 李大伟 于 2013-5-5 21:05 编辑

IO技术中常涉及的几个流对象 是什么? 怎么分类,有点乱,

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

6 个回复

倒序浏览
请抓重点学 Package java.io 包里面最重要的需要掌握字节流的输入输出BufferedInputStream BufferedOutputStream  其他字符流都可以通过字节流与字符编编码来转换比方说 bytes 数组转成UTF-8或是GBK 等,还有就是 对象流 文件流,以上几个优先掌握

回复 使用道具 举报
吴建昆 发表于 2013-5-4 23:22
请抓重点学 Package java.io 包里面最重要的需要掌握字节流的输入输出BufferedInputStream BufferedOutpu ...

能不能具体点呢,
回复 使用道具 举报
字符流(用于操作纯文本文件):
FileReader(读)
FileWriter(写)

BufferedReader(缓冲流,提高效率)
BufferedWriter

字节流(操作图片,音乐等非文本文件):
FileInputStream(读)
FileOutputStream(写)

BufferedInputStream(缓冲流,提高效率)
BufferedOutputStream

转换流:
InputStreamReader(字节流-->字符流)

具体的可以看毕老师的第19天的视频,有一小节是专门总结了IO流中的主要流及其用法。
回复 使用道具 举报
字符流(用于操作纯文本文件):
FileReader(读)
FileWriter(写)

BufferedReader(缓冲流,提高效率)
BufferedWriter

字节流(操作图片,音乐等非文本文件):
FileInputStream(读)
FileOutputStream(写)

BufferedInputStream(缓冲流,提高效率)
BufferedOutputStream

转换流:
InputStreamReader(字节流-->字符流)

具体的可以看毕老师的第19天的视频,有一小节是专门总结了IO流中的主要流及其用法。
回复 使用道具 举报
李大伟 发表于 2013-5-4 23:23
能不能具体点呢,

http://ishare.iask.sina.com.cn/f/22345464.html 请看java就业培训教程 作者是张孝祥老师 里面有一张专门写流的很深入
回复 使用道具 举报
一、按数据来源(去向)分类:
1、是文件: FileInputStream, FileOutputStream, FileReader, FileWriter
2、是byte[]:ByteArrayInputStream, ByteArrayOutputStream
3、是Char[]: CharArrayReader, CharArrayWriter
4、是String: StringBufferInputStream, StringReader, StringWriter
5、网络数据流:InputStream, OutputStream, Reader, Writer
二、按是否格式化输出分:
1、要格式化输出:PrintStream, PrintWriter
三、按是否要缓冲分:
1、要缓冲:BufferedInputStream, BufferedOutputStream, BufferedReader, BufferedWriter
四、按数据格式分:
1、二进制格式(只要不能确定是纯文本的): InputStream, OutputStream及其所有带Stream结束的子类
2、纯文本格式(含纯英文与汉字或其他编码方式);Reader, Writer及其所有带Reader, Writer的子类
五、按输入输出分:
1、输入:Reader, InputStream类型的子类
2、输出:Writer, OutputStream类型的子类
六、特殊需要:
1、从Stream到Reader,Writer的转换类:InputStreamReader, OutputStreamWriter
2、对象输入输出:ObjectInputStream, ObjectOutputStream
3、进程间通信:PipeInputStream, PipeOutputStream, PipeReader, PipeWriter
4、合并输入:SequenceInputStream
5、更特殊的需要:PushbackInputStream, PushbackReader, LineNumberInputStream, LineNumberReader
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马