关闭

流(1)

标签: core-java
20人阅读 评论(0) 收藏 举报
分类:
读写字节 :
abstract int read()
1.读入一个字节,并返回读入字节,遇到输入尾端返回-1。
2.自己设计输入流必须覆盖此方法
例:FileInputStream覆盖此方法,从文件读入一字节。
System.in(InputStream子类预定义对象)从键盘读入。
3.InputStream各种读入方法都会调用此方法,故子类必须重写它。
abstract void write()
与read()类似
注意点:
**两个方法都是阻塞式方法
**int available():返回不阻塞可返回的字节数目,用此函数进行相应判断就永远不会发生阻塞。(如下)
**完成读写操作,使用close()进行关闭,释放系统资源。close()默认会进行缓存冲刷操作。也可用flush()认为进行冲刷。
//available()方法,不会阻塞
int bytesAvailable = in.available();
if(bytesAvailable > 0) 
{
    byte[] data = new byte[BytesAvailable];
    in.read(data);
}

API

书上有

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:102次
    • 积分:50
    • 等级:
    • 排名:千里之外
    • 原创:5篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档