private int getFileLineNumber(File file) throws IOException {//读入文件数据LineNumberReader lnr = new LineNumberReader(new FileReader(file));//开始一个字符一个字符的跳过 一直到最后一个字符。读取完成lnr.skip(Long.MAX_VALUE);//有一个换行符int lineNo = lnr.getLineNumber() + 1;LOG.info(String.format("fileNo is %d", lineNo));lnr.close();return lineNo;}

一开始我不明白为啥要加lnr.skip(Long.MAX_VALUE);这一行,所以特意查了一下资料:

java.io.LineNumberReader.skip(long n) 方法跳过n个字符。

声明

以下是java.io.LineNumberReader.skip(long n)方法的声明:

public long skip(long n)

参数

  • n -- 字符跳过的次数。

返回值

实际上跳过字符的个数

异常

  • IOException -- 如果发生I/O错误

  • IllegalArgumentException -- 如果n为负数

例子

下面的示例演示java.io.LineNumberReader.skip(long n) 方法的用法。

package com.yiibai;import java.io.FileReader;
import java.io.IOException;
import java.io.LineNumberReader;public class LineNumberReaderDemo {public static void main(String[] args) throws IOException {FileReader fr = null;LineNumberReader lnr = null;int i;char c;try{// create new readerfr = new FileReader("C:/test.txt");lnr = new LineNumberReader(fr);// read till the end of the streamwhile((i=lnr.read())!=-1){// skip one bytelnr.skip(1);// converts integer to char c=(char)i;// prints charSystem.out.print(c);}}catch(Exception e){// if any error occurse.printStackTrace();}finally{// closes the stream and releases system resourcesif(fr!=null)fr.close();if(lnr!=null)lnr.close();}}
}
假设我们有一个文本文件c:/ test.txt,它具有以下内容。该文件将被用作输入到我们的示例程序:
ABCDE

让我们编译和运行上面的程序,这将产生以下结果:

ACE

JAVA使用LineNumberReader获取文件的行数相关推荐

  1. Python获取文件的行数和某一行的内容

    我们先创建一个文本文档,命名为text.txt: 我的"长生果"叶文玲 书,被人们称为人类文明的"长生果".这个比喻,我觉得特别亲切. 像蜂蝶飞过花丛,像泉水流 ...

  2. java使用POI获取sheet、行数、列数

    FileInputStream inp = new FileInputStream("E:\\WEIAN.xls"); HSSFWorkbook wb = new HSSFWork ...

  3. C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组

    转自:http://hi.baidu.com/ctralt/blog/item/cde79fec87f841302697911c.html fstream提供了三个类,用来实现c++对文件的操作.(文 ...

  4. matlab中读文件的行数_[转载]MATLAB中获取大型文本文件行数方法研究(转)

    在工作中会有很多特殊的需要,比如我现在就遇到一个需要将大型的文本格式数据文件(比如5G)读取到MATLAB中,同时进行一定的处理.由于XP的内存是绝对没有办法将5G的数据一次性加载到工作空间的,此时一 ...

  5. java读取csv文件的行数_JMeter 读取 CSV 文件数据行数

    在用 JMeter 做测试时,经常需要调用外部 CSV 文件的数据到脚本中使用,如果我们想对 CSV 文件中数据的行数进行统计,这个怎么做呢? 针对上面表格的数据,我们一起来学习一下如何统计数据行数吧 ...

  6. python怎么读文件里的某一行-Python如何获取文件指定行的内容

    linecache, 可以用它方便地获取某一文件某一行的内容.而且它也被 traceback 模块用来获取相关源码信息来展示. 用法很简单: >>> import linecache ...

  7. linux查看文件内容行数,Linux 中如何查看文件的行数,字数,字节数

    在 Linux 系统使用中,我们经常需要查看或统计文本文件中的行数,字数,字节数等内容,那么怎么快捷的统计出文件中这些关键数据呢. 在Linux系统中这统计非常方便,只需要简单的几个命令就可以搞定,这 ...

  8. linux使用grep条件搜索大文件的行数等操作

    一.前言 最近需要查询大日志文件的时候,每次打开vim,cat之类的都会卡死,但是需要查看符合条件的共有多少行数据,这颗愁死我了,下面列出一些常用的匹配查询命令. 二.常用的搜索命令 1.grep搜索 ...

  9. 【Shell牛客刷题系列】SHELL1 统计文件的行数:学习wc命令和文本三剑客awk、grep、sed命令

    该系列是基于牛客Shell题库,针对具体题目进行查漏补缺,学习相应的命令. 刷题链接:牛客题霸-Shell篇. 该系列文章都放到专栏下,专栏链接为:<专栏:Linux>.欢迎关注专栏~ 本 ...

最新文章

  1. 线程池的原理及实现(转)
  2. linux字符串转为二进制,Linux printf将十进制转换为二进制?
  3. 我依然坚持建议你开始写博客 | 写给我的 2017
  4. Java学习笔记(1)——基本数据类型
  5. Hadoop For Windows
  6. java设计模式-Builder创建者模式
  7. mysql 设置编码
  8. magenta内核与linux,谷歌将推出新操作系统Fuchsia:Magenta语言为内核
  9. pca算法python实现_三种方法实现PCA算法(Python)
  10. oracle 调用main方法,main方法中调用spring注入bean
  11. Linux内核之capabilities能力
  12. 开学季,如何申请免费学生云服务器
  13. JPEG 图片存储格式与元数据解析
  14. System.DateUtils Simple trimming functions部分
  15. 获取连续生成的100-200范围的随机数,直到生成的随机数与前一个随机数相等,停止运行
  16. 11亿年轻人听力受损:先别担心头发了,你都要聋了!
  17. 元学习:实现通用人工智能的关键!
  18. 计算机网络三级知识点
  19. 是什么让你感受到了中年危机,如何应对即将到来的中年危机
  20. 计算机等级二级 领慧,计算机二级考试真题-Word-领慧讲堂大学生人生规划海报...

热门文章

  1. Android学习笔记5——Button属性详解
  2. 2020-05-04
  3. 如何使用Eclipse aCute来进行C#和.NET Core开发
  4. 1-9 jquery fadeTo不透明度
  5. 实现CEGUI中文汉字输入法光标跟随(C/C++源码)
  6. 计算机应用基础员工工资表,项目8 工资表数据分析 《计算机应用基础项目化教程》....
  7. 一次搞懂 CSS3 animation动画中forwards和both的区别
  8. vc 运行不了pdb文件什么鬼_PDB文件:每个开发人员都必须知道的(转)
  9. python爬女神_终于我还是没忍住,用Python爬了一波女神
  10. 磁器口韩语学习班-韩语学习的入门捷径