zoukankan      html  css  js  c++  java
  • 利用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
    ", 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。

  • 相关阅读:
    [已解决] Python logging 重复打印日志信息
    scrapy
    Python 元编程
    MySQL性能优化 分区
    SQL Mode
    Golang 接口
    Python partial
    栈、队列(链表实现)
    Golang 位向量
    Java50题——学习以及思考
  • 原文地址:https://www.cnblogs.com/skyfffire/p/6789074.html
Copyright © 2011-2022 走看看