字节流缓存
2016-01-06 16:49
260 查看
import java.io.*; class MyBufferedInputStream{ private InputStream in; private byte[] buf = byte[1024*4]; private int pos = 0,count = 0;//指针,计数器 MyBufferedInputStream(InputStream in) { this.in=in; } public int myRead() { if(count==0){ count = in.read(buf);//读取字符流,存入数组 if(count<0) //结尾 return -1; pos=0; byte b= buf[pos]; count--; pos++; return b&0xff; }else if (count>0){ byte b= buf[pos]; count--; pos++; return b&0xff;//避免文件中连续八个1,返回后为-1 } return -1; } public void myClose()throws IOException { in.close(); } }
利用数组,模拟字符流缓冲区
相关文章推荐
- java中的抽象类和接口区别于联系
- 经典回溯算法之N皇后问题
- 【BZOJ1261】【SCOI2006】【zh_tree】【记忆化搜索】
- FlatBuffers文档-Building
- android app检查更新遇到的一个小bug
- Nginx系列博客推荐
- 解决eclipse资源文件名称不能含有特殊字符跟大写字母的问题
- Scala编程实例:使用List和Tuple
- CentOS7安装Pig(Hadoop2.6,Pig0.15)
- range 和len的并用
- Beta版本测试报告
- 【iOS开发】关于显示一连串图片组成动画效果UIImageView的使用
- 自定义转换Json工具
- 我的2016之旅开启
- 基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
- JIRA 6.3.6版本部署安装,汉化,破解
- BlockingQueue!
- OpenCV 2.4.9 +VS2010 开发环境配置(一)
- Net 内存泄露
- 第五章 HashMap源码解析