自定义BufferedReader的两个方法
来源:互联网 发布:vmware12上的mac补丁 编辑:程序博客网 时间:2024/05/21 04:18
展示read(),和readLine()方法
public class MyBufferedReader {private FileReader f;// 定义一个数组作为缓冲区private char[] buf = new char[1024];// 定义一个指针用来操作数组中的元素,当操作到最后一个元素后指针归零private int pos = 0;// 定义一个计数器用来计算缓冲区中的数据个数,当为0时,继续取数据到缓冲区中private int count = 0;MyBufferedReader(FileReader f) {this.f = f;}/** * 缓冲区中读 * @return * @throws IOException */public int myRead() throws IOException {// 源中取数据到缓冲区中,计数器为0才取if(count==0){count = f.read(buf);pos = 0;}if(count==-1){return -1;}char ch = buf[pos];pos++;count--;return ch;/*if (count == 0) {count = f.read(buf);if (count == -1)return -1;//获取数据到缓冲区后指针归0pos = 0;char ch = buf[pos];pos++;count--;return ch;} else if (count > 0) {char ch = buf[pos];pos++;count--;return ch;}*/}public String myReadLine() throws IOException {//当一个缓冲区StringBuilder sb = new StringBuilder();int ch = 0;while((ch = myRead())!=-1){if(ch == '\r'){continue;}if(ch=='\n'){return sb.toString();}sb.append((char)ch);}//最后一行后面没符号,也成功if(sb.length()!=0)return sb.toString();return null;}public void close() throws IOException {f.close();}}
0 0
- 自定义BufferedReader的两个方法
- 自定义BufferedReader
- 自定义bufferedreader
- 自定义一个类包含一个功能和readLine一致的方法来模拟BufferedReader
- BufferedReader的readLine方法阻塞的处理
- readLine原理及自定义一个类中包含一个和readLine一致的方法功能来模拟BufferedReader
- 自定义装饰类BufferedReader
- 关于HttpWebRequest和HttpWebResponse的两个自定义方法
- 自定义View,关于onMeasure方法的两个参数widthMeasureSpec,heightMeasureSpec
- 关于bufferedReader read 方法
- BufferedReader 中的readLine方法读不到内容的原因
- 读取每一行文件数据的方法bufferedreader
- 黑马程序员 —— BufferedReader的readLine()方法
- 黑马程序员---BufferedReader和BufferedWriter两个类
- BufferedReader的用法
- 一个BufferedReader 的问题
- BufferedReader的使用
- BufferedReader BufferedWriter的理解
- 树的最大独立集 《算法竞赛入门经典》P171
- Android学习之 换肤功能模块的实现<二>
- HDoj-1018-Big Number
- Android ActionBar 的使用
- 题目1434:今年暑假不AC 题目22
- 自定义BufferedReader的两个方法
- [安卓]成功在android平台用ndk上编译libcurl+openssl支持https
- JAVA_04 集合框架
- GTK相关知识
- Qt之再谈阴影边框
- java数据类型基础题练习
- HDU 2955 - Robberies(01 背包)
- 360笔试2014-10-11
- Libzdb源码解读