java基础学习心得——自定义类实现BufferedReader功能
来源:互联网 发布:php程序员岗位职责 编辑:程序博客网 时间:2024/06/05 15:37
BufferedReader属于java.io.Reader的子类,不仅实现了FileReader的功能,还增加了缓冲区,提高了程序的读写效率。
下面,自定义类myBufferedReader模拟实现BufferedReader的功能:
class myBufferedReader{private Reader r;myBufferedReader(Reader r){this.r = r;}public String myReadLine()throws IOException{int ch;StringBuilder sb = new StringBuilder();while((ch=r.read())!=-1){if(ch == '\r')continue;else if(ch == '\n')return sb.toString();elsesb.append((char)ch);}if(sb.length()!=0)return sb.toString();return null;}public void myClose()throws IOException{r.close();}}定义的myBufferedReader类,提供了构造函数、myReadLine方法和myClose()方法。
通过构造函数可向类中传入一个Reader类的子类对象,myClose()方法可关闭流对象。
在方法myReadLine()中,定义了一个缓冲区sb,每读一个字符,就将字符保存到缓冲区中,当读完一行后,将改行的值返回。
while循环外的if语句是对r对象的最后一行单独处理,当最后一行有内容但没有换行时,这条语句能把最后一行的内容给返回
0 0
- java基础学习心得——自定义类实现BufferedReader功能
- java基础学习心得——自定义函数实现LineNumberReader
- 黑马程序员——JAVA基础---BufferedReader读取行的原理 以及 自己实现
- J2SE中 装饰设计模式之用自定义类去实现BufferedReader类的功能
- java学习心得——自动回复功能
- 黑马程序员——Java基础——IO流(模拟BufferedReader类中的readLine()方法)
- java基础学习心得——复制mp3
- 黑马程序员——模拟缓冲区,模拟BufferedReader类自定义
- JAVA—— BufferedReader、BufferedWriter
- 自定义装饰类BufferedReader
- java学习心得——添加列表查询功能
- [java基础]InputStream,InputStreamReader,BufferedReader
- 利用缓冲流BufferedReader和BufferedWriter来实现文件拷贝功能 package com.zt; import java.io.BufferedReader; import j
- 黑马程序员——Java基础——IO流笔记(BufferedReader使用示例)
- 黑马程序员——java基础 io 流 (提高流的读写效率)BufferedReader,BufferedWriter
- java自定义注解类的学习心得
- Java——BufferedReader和BufferedWriter
- java中的BufferedReader类
- 姓名和成绩
- C++中struct与class的区别
- 蓝桥杯 最小乘积
- datatables 1.9 自定义列?Requested unknown parameter '4' from the data source for row 0
- 接口文件里的 @class 和 @import
- java基础学习心得——自定义类实现BufferedReader功能
- 安卓建立项目后,在项目上出现小红叉(已解决)!
- 明天的数字营销分析工具二
- java代码实现从FTP服务器上拉取文件到本地
- <编写高质量改善java程序的151个建议>----笔记
- ocos2d-x跨平台之路(观点比较清晰)
- [JAVA项目开发]B2C商城会员登录功能(一)
- x$kccle视图深入剖析
- FlowLayout