Java基础知识强化之IO流笔记54:IO流练习之 LineNumberReader的特有的功能使用

1. LineNumberReader的特有的功能:

 BufferedReader
    |--LineNumberReader
       public int getLineNumber():获得当前行号。
       public void setLineNumber(int  lineNumber):设置当前行号

2. LineNumberReader的特有的功能,代码示例:

 1 package cn.itcast_09;
 2 
 3 import java.io.FileReader;
 4 import java.io.IOException;
 5 import java.io.LineNumberReader;
 6 
 7 /*
 8  * BufferedReader
 9  *         |--LineNumberReader
10  *             public int getLineNumber()获得当前行号。 
11  *             public void setLineNumber(int lineNumber)
12  */
13 public class LineNumberReaderDemo {
14     public static void main(String[] args) throws IOException {
15         LineNumberReader lnr = new LineNumberReader(new FileReader("my.txt"));
16 
17         // 从10开始才比较好
18         // lnr.setLineNumber(10);
19 
20         // System.out.println(lnr.getLineNumber());
21         // System.out.println(lnr.getLineNumber());
22         // System.out.println(lnr.getLineNumber());
23 
24         String line = null;
25         while ((line = lnr.readLine()) != null) {
26             System.out.println(lnr.getLineNumber() + ":" + line);
27         }
28 
29         lnr.close();
30     }
31 }

运行效果,如下:

原文地址:https://www.cnblogs.com/hebao0514/p/4870787.html