黑马程序员技术交流社区

标题: IO技术中常涉及的几个流对象 是什么? [打印本页]

作者: 李大伟    时间: 2013-5-4 23:14
标题: IO技术中常涉及的几个流对象 是什么?
本帖最后由 李大伟 于 2013-5-5 21:05 编辑

IO技术中常涉及的几个流对象 是什么? 怎么分类,有点乱,
作者: 吴建昆    时间: 2013-5-4 23:22
请抓重点学 Package java.io 包里面最重要的需要掌握字节流的输入输出BufferedInputStream BufferedOutputStream  其他字符流都可以通过字节流与字符编编码来转换比方说 bytes 数组转成UTF-8或是GBK 等,还有就是 对象流 文件流,以上几个优先掌握


作者: 李大伟    时间: 2013-5-4 23:23
吴建昆 发表于 2013-5-4 23:22
请抓重点学 Package java.io 包里面最重要的需要掌握字节流的输入输出BufferedInputStream BufferedOutpu ...

能不能具体点呢,
作者: lpflpy    时间: 2013-5-4 23:27
字符流(用于操作纯文本文件):
FileReader(读)
FileWriter(写)

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

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

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

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

具体的可以看毕老师的第19天的视频,有一小节是专门总结了IO流中的主要流及其用法。
作者: lpflpy    时间: 2013-5-4 23:27
字符流(用于操作纯文本文件):
FileReader(读)
FileWriter(写)

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

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

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

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

具体的可以看毕老师的第19天的视频,有一小节是专门总结了IO流中的主要流及其用法。
作者: 吴建昆    时间: 2013-5-4 23:28
李大伟 发表于 2013-5-4 23:23
能不能具体点呢,

http://ishare.iask.sina.com.cn/f/22345464.html 请看java就业培训教程 作者是张孝祥老师 里面有一张专门写流的很深入
作者: 孙鑫    时间: 2013-5-5 17:49
一、按数据来源(去向)分类:
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




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