Mryqu's Notes


  • 首页

  • 搜索
close

玩一下LineNumberReader

时间: 2014-03-26   |   分类: Java     |   阅读: 99 字 ~1分钟

找资料的副产品就是发现了LineNumberReader这个类,跟它的父类BufferedReader相比多了计算文件行数的功能。记不得以前是否用过了,这里记录一下备用。

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.LineNumberReader;

public class TestFileLineNum {

  public static int countLinesV1(String flName) throws IOException {
    BufferedReader reader = new BufferedReader(new FileReader(flName));
    int cnt = 0;    

    while (reader.readLine() != null) {
      cnt++  ;
    }
    reader.close();
    return cnt;
  }

  public static int countLinesV2(String flName) throws IOException {
    LineNumberReader reader = new LineNumberReader(new FileReader(flName));  
    while (reader.readLine() != null) {
    }
    int cnt = reader.getLineNumber();
    reader.close();
    return cnt;
  }

  public static void main(String[] args) throws IOException {
    for(int i=0;i<4;i  ) {
      String flName = "test" + i + ".txt";
      System.out.println("File "+flName+" has "+countLinesV2(flName)+" line(s).");
    }
  }
}

标题:玩一下LineNumberReader
作者:mryqu
声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!

#linenumberreader# #java# #文件# #行数#
重温MVC:一个很好的MVC图
[算法] 学习无向图
  • 文章目录
  • 站点概览

Programmer & Architect

662 日志
27 分类
1472 标签
GitHub Twitter FB Page
© 2009 - 2023 Mryqu's Notes
Powered by - Hugo v0.120.4
Theme by - NexT
0%