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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kongyan4696 中级黑马   /  2014-6-5 17:27  /  1323 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. import java.io.*;

  2. public class MyLineNumberReader extends BufferedReader
  3. {
  4.         int LineNumber = 0;
  5.         Reader r = null;

  6.         public MyLineNumberReader(Reader r)
  7.         {
  8.                 super(r);
  9.         }
  10.        
  11.         public int getLineNumber()
  12.         {
  13.                 return this.LineNumber;
  14.         }
  15.         public void setLineNumber(int lineNumber) throws IOException
  16.         {
  17.                 this.LineNumber = lineNumber;
  18.                 gotoLineNumber();
  19.                 //System.out.println(this.LineNumber);
  20.         }

  21.         public  String readLine()throws IOException
  22.         {
  23.                 String s = super.readLine();
  24.                 LineNumber++;

  25.                 return s;
  26.         }
  27.         private void gotoLineNumber()throws IOException
  28.         {
  29.                 for(int i=0;i<LineNumber;i++)
  30.                 {
  31.                         super.readLine();
  32.                 }
  33.         }

  34.         public static void main(String[] args)throws IOException
  35.         {
  36.                 MyLineNumberReader mln = new MyLineNumberReader(new FileReader("e:\\11.java"));
  37.                 mln.setLineNumber(5);


  38.                 String s = null;
  39.                 while((s=mln.readLine())!=null)
  40.                 {
  41.                         System.out.println(mln.getLineNumber()+" : "+s);
  42.                 }
  43.         }
  44. }
复制代码


2 个回复

倒序浏览
分享就写个分享嘛:),还以为是提问呢 ,乐坏了,终于看到零回复的了,结果。。。。。。。
回复 使用道具 举报
楼主这是在干嘛?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马