IO体系结构<一>

[color=red]IO层次体系[/color]

1.分类: 根据String分为:输入流:InputStream,Reader(可正确转换字符编码)
输出流:OutStream,Writer(可正确转换字符编码)
根据处理数据方式:Byte-based stream:InputStream,OutputStream
Char-based stream:Reader,Writer
2.结构图:(暂时了解InputStream、OutputStream)

输入流的层次结构:
[img]http://dl.iteye.com/upload/attachment/325699/784de881-e612-346c-a2af-2956a1e930df.jpg[/img]


方法:.Inputstream类中的常用方法:

(1) public abstract int read();读取一个byte的数据。
(2) public int read(byte b[]);读取一个长度为b.length的字节数组。返回
值是读取的字节数。
(3) public int read(byte b[],int off,int len); 从输入流中最多读取
len个字节的数据,存放到偏移量为off的b数组中。
(4) public int available();返回输入流中可以读取的字节数。注意:若输入阻
塞,当前线程将被挂起,如果InputStream对象调用这个方法的话,它只会返回
0,这个方法必须由继承InputStream类的子类对象调用才有用。
(5) public long skip(long n); 忽略输入流中的n个字节,返回值是实际忽略的
字节数, 跳过一些字节来读取。
(6) public int close();在使用完后,必须对我们打开的流进行关闭。


输出流的层次结构:
[img]http://dl.iteye.com/upload/attachment/325703/85efeafc-6113-324b-8972-be4e32e9026e.jpg[/img]



方法:.Outputstream类中的常用方法:
(1)public void write(byte b[]);将参数b中的字节写到输出流。
(2)public void write(byte b[ ], int off, int len)); 将参数b的从偏移量off开始的len个字节写到输出流。
(3)public abstract void write((int b); 先将int转换为byte类型,把低字节写入到输出流中。
(4)public void flush();将数据缓冲区中数据全部输出,并清空缓冲区。
(5)public void close();关闭输出流并释放与流相关的系统资源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值