流(1)
读写字节 :
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

书上有

阅读更多
文章标签: core-java
个人分类: core-java-note
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

流(1)

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭