字符流缓冲区的增强类LineNumberReader之装饰模式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符流缓冲区的增强类LineNumberReader之装饰模式相关的知识,希望对你有一定的参考价值。
import java.io.BufferedReader;import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
/**
- 模拟类LineNumberReader
- 特点能获得和设置行号
- @author WangShuang
-
*/
public class Demo {public static void main(String[] args) {
MyLineNumberReader r = null;
try {
FileReader fw = new FileReader("c:\字符流缓冲区.txt");
r=new MyLineNumberReader(fw);
String buff = null;
while((buff=r.myReadLine())!=null){
System.out.println(r.getMyLineNumber()+":"+buff);
}} catch (Exception e) { throw new RuntimeException("读取错误"); }finally { if(r!=null){ try { r.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
}
}
class MyLineNumberReader extends BufferedReader{
private int myLineNumber;//行号计数器
public MyLineNumberReader(Reader in) {super(in);
}
public String myReadLine() throws IOException{
myLineNumber++;
return super.readLine();
}
public int getMyLineNumber() {
return myLineNumber;
}
public void setMyLineNumber(int myLineNumber) {
this.myLineNumber = myLineNumber;
}
}
以上是关于字符流缓冲区的增强类LineNumberReader之装饰模式的主要内容,如果未能解决你的问题,请参考以下文章