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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赵文杰 山林野马   /  2012-5-11 22:04  /  1525 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

                                                Io流分为几种

5 个回复

倒序浏览
主要有字符流和字节流,他们都有很多子类。纯文本文件可以用字符流,其他的用字节流,不过字节流可以通过InputStreamReader和OutputStreamWriter转换为字符流,字节流效率较低,可以通过自定义数组的方法提高效率,字符流有自己的缓冲方法,也可以自定义数组以提高效率。
回复 使用道具 举报
本帖最后由 小小企鹅 于 2012-10-27 22:34 编辑

BufferedInputStream BufferedOutputStream
ByteArrayInputStream ByteArrayOutputStream
DataInputStream DataOutputStream
FileInputStream FileOutputStream
FilterInputStream FilterOutputStream
LineNumberInputStream
ObjectOutputStream ObjectOutputStream
PipedInputStream PipedOutputStream
PushbackInputStream
SequenceInputStream
StringBufferInputStream
回复 使用道具 举报
首先什么是IO流?IO流是程序和设备之间为传输数据所架设起来的管道。IO流有几种主要看分类的标准是什么。IO流一有以下几种分类:
(1)根据流的方向不同,可以分为输入输出流。
(2)按免按照处理的单位不同,可以分为字节流和字符流。注:字符流底层还是调用字节流的。
(3)按功能不同可以分为节点流和处理流。
Java中的IO流包含:四大基本流(InputStream,OutputStream,Writer,Reader),缓冲流(BufferedReader,BufferedWriter,BufferedInput,BufferedOutputStream),转换流(InputStreamReader,OutputStreamWriter),数据流(DataInputStream,DataOutputStream),Print流(PrintStream,PrintWriter)等。一般处理纯文本的数据用字符流的成员比较方便,处理非文本数据就要用字节流的成员。具体各个流如何用,就要看API了。
回复 使用道具 举报
按照读取方式可分为字节流和字符流,因为java io采用了装饰模式,所以有许多子类和包装类。
InputStream是字节输入流的基类;其子类有:AudioInputStream, ByteArrayInputStream, FileInputStream, FilterInputStream, ObjectInputStream, PipedInputStream, SequenceInputStream, StringBufferInputStream ;比较常用的有 FileInputStream文件输入流和StringBufferInputStream缓冲流。
OutputStream是字节输出流的基类;其子类有:ByteArrayOutputStream, FileOutputStream, FilterOutputStream, ObjectOutputStream,  PipedOutputStream,BufferedOutputStream;比较常用的有FileOutputStream文件输出流和BufferedOutputStream缓冲流;
Reader是字符输入流的基类;其子类有:BufferedReader, CharArrayReader, FilterReader, PipedReader, StringReader 比较常用的有StringReader字符输入流和BufferedReader字符缓冲流
Writer是字符输出流的基类,其子类有:BufferedWriter, CharArrayWriter, FilterWriter, OutputStreamWriter, PipedWriter, PrintWriter, StringWriter
比较常用的有BufferedWrite字符输出缓冲流和StringWriter字符输出流
为了提高读写非二进制数据的效率 java io提供了将字节流转换为字符流的类:InputStreamReader和OutputStreamWriter





回复 使用道具 举报
请看API全面解释。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马