自定义一个字节缓冲区的简单示例
来源:互联网 发布:搞笑照片贴图软件 编辑:程序博客网 时间:2024/05/31 18:51
package day06;
import java.io.*;
class MyBufferedInputStream {
private InputStream in;
private byte[] buff=new byte[1024];
private int pos=0,count=0;
MyBufferedInputStream(InputStream in){
this.in=in;
}
//一次读一个字节,从缓冲区(字节数组)获取
public int myRead() throws IOException{
//通过in对象读取硬盘上的数据,并存储到buff中
if(count==0){
count=in.read(buff);
if(count<0){
return -1;
}
pos=0;
byte by=buff[pos];
count--;
}
else if(count>0){
byte by=buff[pos];
count--;
pos++;
return by&255;
}
else{
return -1;
}
}
public void myClose() throws IOException{
in.close();
}
}
import java.io.*;
class MyBufferedInputStream {
private InputStream in;
private byte[] buff=new byte[1024];
private int pos=0,count=0;
MyBufferedInputStream(InputStream in){
this.in=in;
}
//一次读一个字节,从缓冲区(字节数组)获取
public int myRead() throws IOException{
//通过in对象读取硬盘上的数据,并存储到buff中
if(count==0){
count=in.read(buff);
if(count<0){
return -1;
}
pos=0;
byte by=buff[pos];
count--;
pos++;
//由于会出现所读取文件的数据是-1的情况会与返回-1标记相同导致停止,所以将读取的数据与上255转成int类型
return by&255;}
else if(count>0){
byte by=buff[pos];
count--;
pos++;
return by&255;
}
else{
return -1;
}
}
public void myClose() throws IOException{
in.close();
}
}
0 0
- 自定义一个字节缓冲区的简单示例
- IO流自定义字节流的缓冲区
- Java自定义字节流的缓冲区
- 自定义字节流缓冲区,演示缓冲区的工作原理
- 自定义字节缓冲区
- 自定义字节流缓冲区
- 自定义一个缓冲区的大小
- IO流(字节流的缓冲区)-示例拷贝mp3
- 简单缓冲区溢出示例
- day19字符流的缓冲区。自己MyBufferReader的readLine方法。装饰设计模式。字节流。自定义一个缓冲区模拟BufferedInputStream。读取键盘
- 黑马程序员_自定义字节流的缓冲区
- 自定义字节流缓冲区read(),write()的特点
- IO流——自定义字节流的缓冲区
- 自定义一个一次读一行的缓冲区
- 一个简单的环形缓冲区的实现
- 一个简单的缓冲区溢出的思考
- 一个缓冲区溢出的简单分析
- java 文件上传 与 把文件解析成一个字节数组简单的后台示例
- MFC简单小游戏之扫雷
- Test
- Codeforces 455B A Lot of Games 字典树上博弈
- wireshark抓无线包报错The capture session could not be initiated .
- js中创建简单对象
- 自定义一个字节缓冲区的简单示例
- wireshark的使用教程--用实践的方式帮助我们理解TCP/IP中的各个协议是如何工作的 .
- Extjs加载百度地图,显示不全的问题
- poj1308
- 最长递增子序列
- hdu4501-注意小细节(我的惯性写法)
- c 语言 结构体
- 如何成为一名黑客(How To Become A Hacker)
- android中handler用法总结