自定义字节流缓冲区read(),write()的特点
来源:互联网 发布:怎么买淘宝小号 编辑:程序博客网 时间:2024/06/08 13:45
/*自定义字节流缓冲区read(),write()的特点read()和write()的返回值int是4个字节,32个byteread()的特点,因为read()方法byte转int,8位转32位,所以为了防止第一个字节(8个byte)变32个1(即为-1),与上8个1(即为255)write()的特点,int强转byte,去除前3个字节,只保留最后1个字节。*/import java.io.*;class MyBufferdInputStream{ private InputStream in;//抽象的超类 private byte buf = new byte[1024]; private int pos = 0,count=0;//下标,计数器 MyBufferdInputStream(InputStream in)//构造器,多态参数 { this.in = in; } public int myRead() throws IOException//一次读一个字节,从缓冲区(字节数组) { //通过in对象读取硬盘上数据,并存储buf中 if(count ==0) { count = in.read(buf);//计数器,read(char []) 返回总字符数 if (count<0) return -1; pos = 0;//下标清零 byte b = buf[pos]; count --; pos++; return b&0xff;//因为read()方法byte转int,8位转32位,所以为了防止第一个字节(8个byte)变32个1(即为-1),与上8个1(即为255) } else if (count>0) { byte b = buf[pos];//写入数组 count --; pos++; return b&0xff; } return -1; } public void myClose() throws IOException//自定义关闭方法 { in.close(); }}
0 0
- 自定义字节流缓冲区read(),write()的特点
- IO流__【字节流】【字节流缓冲区】【read和write特点】
- 自定义字节流缓冲区
- IO流自定义字节流的缓冲区
- Java自定义字节流的缓冲区
- 自定义字节流缓冲区,演示缓冲区的工作原理
- IO流——自定义字节流的缓冲区
- 黑马程序员_自定义字节流的缓冲区
- 自定义一个字节缓冲区的简单示例
- Java IO学习【12】字节流byte Stream的基本write/read学习
- IO流三:字节流文件读写操作、拷贝图片、带缓冲区的字节流、read()原理、读取键盘录入
- 自定义字节缓冲区
- 字节流的缓冲区对象
- linux的read,write
- 黑马程序员—字节流、自定义缓冲区、异常信息处理
- 字节流的缓冲区(复制MP3)
- unix网络编程I卷之字节流套接字中的read和write问题
- IO流里的 read(),read(byte[]),read(byte[],int off,int len)以及write
- J2EE进阶(十二)SSH框架整合常见问题汇总(三)
- hdu 4734 F(x)2013 ACM/ICPC Asia Regional Chengdu Online
- IT
- linux utf-8 windows gbk eclipse乱码
- JavaDoc注释
- 自定义字节流缓冲区read(),write()的特点
- HDFS的滚动升级: Rolling Upgrade
- Java Gradle入门指南之内建与定制任务类
- spring data redis 配置
- VIM学习
- ios翻转
- linux内核
- iOS标准时间与时间戳相互转换
- PAT-B 1053. 住房空置率