黑马程序员——Java基础——IO流(模拟BufferedReader类中的readLine()方法)
来源:互联网 发布:图片装饰软件 编辑:程序博客网 时间:2024/05/29 03:25
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
import java.io.FileReader;import java.io.IOException;/** * 自定义缓冲区类readLine()方法 */public class MyBufferedReaderDemo {public static void main(String[] args)throws IOException{//1.定义读取文件流FileReaderFileReader fr = new FileReader("demo.txt");//2.定义缓冲区MyBufferedReaderMyBufferedReader bufr = new MyBufferedReader(fr);//3.读取并打印数据String line = null;while((line=bufr.readLine())!=null){System.out.println(line);}//4.关闭资源bufr.close();}}/** * 自定义缓冲区类 */class MyBufferedReader{//1.定义读取文件流变量FileReaderprivate FileReader fr;//2.定义初始化构造函数public MyBufferedReader(FileReader fr){this.fr = fr;}//3.定义readLine()方法public String readLine()throws IOException{StringBuffer sb = new StringBuffer();int ch = 0;while((ch=fr.read())!=-1){if((char)ch == '\r'){continue;}if((char)ch == '\n'){//如果是换行符则将字符串返回return sb.toString();}else {sb.append((char)ch);//拼接字符}}if(sb.length() != 0){//在最后一行没有换行符的情况下将最后一行数据返回return sb.toString();}return null;}//4.自定义关闭资源方法public void close()throws IOException{fr.close();}}
0 0
- 黑马程序员——Java基础——IO流(模拟BufferedReader类中的readLine()方法)
- 黑马程序员 —— BufferedReader的readLine()方法
- 黑马程序员——Java基础——IO流笔记(BufferedReader使用示例)
- 黑马程序员——java基础 io 流 (提高流的读写效率)BufferedReader,BufferedWriter
- java 模拟BufferedReader中的readLine方法
- 黑马程序员——模拟缓冲区,模拟BufferedReader类自定义
- 黑马程序员——IO流(BufferedWriter和BufferedReader)
- 黑马程序员—Java IO流(Writer、Reader、FileWriter、FileReader、BufferedWriter、BufferedReader)
- 黑马程序员 java基础IO BufferedReader
- IO流——模拟定义BufferedReader
- 黑马程序员—Java中的IO流
- 黑马程序员——IO流(二)之BufferedReader装饰类
- 黑马程序员——Java基础---io流(io中的其他对象)
- 黑马程序员——Java基础---IO(三)--IO包中的其他类
- 黑马程序员——java基础——IO流中的其他常用类
- 黑马程序员——java基础拾遗之IO流(一) 常用类及方法
- 黑马程序员——Java基础---IO
- 黑马程序员——java基础--IO
- HDU 5025 Saving Tang Monk (复杂BFS)
- 【Eclipse】eclipse如何将User Libraries中建立的文件夹目录引入到自己的工程中使用
- MySQL变量类型
- Hibernate 查询
- 求一维数组中不重叠的两个子数组的最大和(百度2014年笔试题)
- 黑马程序员——Java基础——IO流(模拟BufferedReader类中的readLine()方法)
- iOS Block自身的内存问题
- HDU 5024 Wang Xifeng's Little Plot(暴力找点)
- 约瑟夫环问题
- NYOJ144 小珂的苦恼(扩展gcd的简单运用)
- CF#267 (Div. 2) A
- cocos2dx 系列教程
- N个实数中偶数的平均值
- 依然大爱的《棋魂》