Java基础知识IO流(自定义readLine()方法)
来源:互联网 发布:淘宝图片库在哪里 编辑:程序博客网 时间:2024/05/16 11:22
/*明白了BufferedReader类中特有方法readLine的原理后,可以自定义一个类中包含一个功能和readLine一致的方法。来模拟一下BufferedReader*/import java.io.*;class MyBufferedReader extends Reader{ private Reader r; MyBufferedReader(Reader r) { this.r = r; } //可以一次读一行数据的方法。 public String myReadLine()throws IOException { //定义一个临时容器。原BufferReader封装的是字符数组。 //为了演示方便。定义一个StringBuilder容器。因为最终还是要将数据变成字符串。 StringBuilder sb = new StringBuilder(); int ch = 0; while((ch=r.read())!=-1) { if(ch=='\r') continue; if(ch=='\n') return sb.toString(); else sb.append((char)ch); } if(sb.length()!=0) return sb.toString(); return null; } /* 覆盖Reader类中的抽象方法。 */ public int read(char[] cbuf, int off, int len) throws IOException { return r.read(cbuf,off,len) ; } public void close()throws IOException { r.close(); } public void myClose()throws IOException { r.close(); }}class MyBufferedReaderDemo{ public static void main(String[] args) throws IOException { FileReader fr = new FileReader("buf.txt"); MyBufferedReader myBuf = new MyBufferedReader(fr); String line = null; while((line=myBuf.myReadLine())!=null) { System.out.println(line); } myBuf.myClose(); }}
0 0
- Java基础知识IO流(自定义readLine()方法)
- 21-IO流-17-IO流(字符流-缓冲区-自定义MyBufferedReader-readLine方法)
- Java的IO流中BufferedReader中readLine()方法的原理
- 黑马程序员——Java基础——IO流(模拟BufferedReader类中的readLine()方法)
- 16-IO流(字符流-缓冲区-自定义MyBufferedReader-read方法) 17-IO流(字符流-缓冲区-自定义MyBufferedReader-readLine方法) 16-17总
- java基础知识IO流
- java io流基础知识
- 【Java】IO流基础知识
- java基础知识---IO流
- Java基础知识-IO流
- Java基础知识-IO流
- 自定义BuufferedReader中的readLine方法。
- Java基础知识IO流(字节流的缓存区并自定义)
- Java IO流(一)基础知识
- Java基础知识 十二 IO流 (上)
- Java基础知识 十三 IO流(下)
- Java基础知识IO流(拷贝文本文件)
- Java基础知识IO流(BufferedWriter&BufferedReader)
- html js 计算器 小程序 过滤非数字
- CC2530之IO
- 常用排序算法之快速排序
- 对MES(manufacturing execution system)的初印象
- Ubuntu server 14.04 U盘安装 光盘挂载错误
- Java基础知识IO流(自定义readLine()方法)
- C sizeof 关键字
- chrome浏览器如何保存pdf
- 第七章第八章总结
- 数组
- 【笔试/面试】—— Python 古怪语法题
- Binomial Coeffcients
- 1006 Line belt
- 一个算法题目的两种不同效率级别的算法对比