A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© fmi110 高级黑马   /  2015-10-3 17:53  /  277 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

a
  1. package demo.io;

  2. import java.io.BufferedReader;
  3. import java.io.File;
  4. import java.io.FileReader;
  5. import java.io.IOException;
  6. import java.io.Reader;

  7. public class IODemo4 {

  8.         /**
  9.          * 实现LineNumberReader
  10.          * @throws Exception
  11.          */
  12.         public static void main(String[] args) throws Exception {
  13.                 File srcFile = new File("c:\\Java review", "Test7.java");
  14.                 MyLineNumberReader fr = new MyLineNumberReader(new FileReader(srcFile));
  15.                 String line = null;
  16.                 while((line = fr.readLine())!= null){
  17.                         System.out.println(line);
  18.                 }
  19.                 fr.close();
  20.         }

  21. }
  22. class MyLineNumberReader extends BufferedReader{
  23.        
  24.         public MyLineNumberReader(Reader in) {
  25.                 super(in);
  26.         }

  27.         private int line = 0;

  28.         public int getLine() {
  29.                 return line;
  30.         }

  31.         public void setLine(int line) {
  32.                 this.line = line;
  33.         }
  34.         public String readLine(){
  35.                 line++;
  36.                 try {
  37.                         String str = super.readLine();
  38.                         if(str != null)
  39.                                 return line +" "+ str;
  40.                 } catch (IOException e) {
  41.                         e.printStackTrace();
  42.                 }
  43.                 return null;
  44.         }
  45.        
  46. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马