利用LineNumberReader来查看一个文件——《Thinking in Java》随笔030

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用LineNumberReader来查看一个文件——《Thinking in Java》随笔030相关的知识,希望对你有一定的参考价值。

 1 //: TestLineNumber.java
 2 package c10;
 3 
 4 import java.io.FileInputStream;
 5 import java.io.InputStreamReader;
 6 import java.io.LineNumberReader;
 7 
 8 /**
 9 *    @time:         上午11:05:58
10 *    @date:         2017年4月30日
11 *    @auther:    skyfffire
12 *    @version:    v0.1
13 */
14 public class TestLineNumber {
15     public static void main(String[] args) {
16         String path = "C:\\Program Files (x86)\\Dev-Cpp\\copying.txt";
17         
18         try {
19             LineNumberReader lnr = new LineNumberReader(
20                     new InputStreamReader(new FileInputStream(path), "UTF-8"));
21             
22             String line = null;
23             
24             while ((line = lnr.readLine()) != null) {
25                 System.out.format("%-5d|%s\n", lnr.getLineNumber(), line);
26             }
27             
28             // 养成好习惯
29             lnr.close();
30         } catch (Exception e) {
31             e.printStackTrace();
32         }
33     }
34 }
35 
36 ///:~

 

 

1.不知道是哪个版本开始,废除了原本的LineNumberInputStream, 转而修改为了LineNumberReader;

2.InputStreamReader接受的是一个InputStream,因为FileInputStream为InputStream的SubClass,理所当然可以上诉造型为InputStream。

以上是关于利用LineNumberReader来查看一个文件——《Thinking in Java》随笔030的主要内容,如果未能解决你的问题,请参考以下文章

JavaSE8基础 LineNumberReader set/getLineNumber 设置与得到当前行号

LineNumberReader的实现

字符流缓冲区的增强类LineNumberReader之装饰模式

在java中如何修改文本文件中的某一行的某些数据??

Ubuntu 文件(夹)权限查看与修改相关指令

利用ceye中的dns来获取数据