JAVA使用LineNumberReader获取文件的行数
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获取文件的行数相关推荐
- Python获取文件的行数和某一行的内容
我们先创建一个文本文档,命名为text.txt: 我的"长生果"叶文玲 书,被人们称为人类文明的"长生果".这个比喻,我觉得特别亲切. 像蜂蝶飞过花丛,像泉水流 ...
- java使用POI获取sheet、行数、列数
FileInputStream inp = new FileInputStream("E:\\WEIAN.xls"); HSSFWorkbook wb = new HSSFWork ...
- C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组
转自:http://hi.baidu.com/ctralt/blog/item/cde79fec87f841302697911c.html fstream提供了三个类,用来实现c++对文件的操作.(文 ...
- matlab中读文件的行数_[转载]MATLAB中获取大型文本文件行数方法研究(转)
在工作中会有很多特殊的需要,比如我现在就遇到一个需要将大型的文本格式数据文件(比如5G)读取到MATLAB中,同时进行一定的处理.由于XP的内存是绝对没有办法将5G的数据一次性加载到工作空间的,此时一 ...
- java读取csv文件的行数_JMeter 读取 CSV 文件数据行数
在用 JMeter 做测试时,经常需要调用外部 CSV 文件的数据到脚本中使用,如果我们想对 CSV 文件中数据的行数进行统计,这个怎么做呢? 针对上面表格的数据,我们一起来学习一下如何统计数据行数吧 ...
- python怎么读文件里的某一行-Python如何获取文件指定行的内容
linecache, 可以用它方便地获取某一文件某一行的内容.而且它也被 traceback 模块用来获取相关源码信息来展示. 用法很简单: >>> import linecache ...
- linux查看文件内容行数,Linux 中如何查看文件的行数,字数,字节数
在 Linux 系统使用中,我们经常需要查看或统计文本文件中的行数,字数,字节数等内容,那么怎么快捷的统计出文件中这些关键数据呢. 在Linux系统中这统计非常方便,只需要简单的几个命令就可以搞定,这 ...
- linux使用grep条件搜索大文件的行数等操作
一.前言 最近需要查询大日志文件的时候,每次打开vim,cat之类的都会卡死,但是需要查看符合条件的共有多少行数据,这颗愁死我了,下面列出一些常用的匹配查询命令. 二.常用的搜索命令 1.grep搜索 ...
- 【Shell牛客刷题系列】SHELL1 统计文件的行数:学习wc命令和文本三剑客awk、grep、sed命令
该系列是基于牛客Shell题库,针对具体题目进行查漏补缺,学习相应的命令. 刷题链接:牛客题霸-Shell篇. 该系列文章都放到专栏下,专栏链接为:<专栏:Linux>.欢迎关注专栏~ 本 ...
最新文章
- 线程池的原理及实现(转)
- linux字符串转为二进制,Linux printf将十进制转换为二进制?
- 我依然坚持建议你开始写博客 | 写给我的 2017
- Java学习笔记(1)——基本数据类型
- Hadoop For Windows
- java设计模式-Builder创建者模式
- mysql 设置编码
- magenta内核与linux,谷歌将推出新操作系统Fuchsia:Magenta语言为内核
- pca算法python实现_三种方法实现PCA算法(Python)
- oracle 调用main方法,main方法中调用spring注入bean
- Linux内核之capabilities能力
- 开学季,如何申请免费学生云服务器
- JPEG 图片存储格式与元数据解析
- System.DateUtils Simple trimming functions部分
- 获取连续生成的100-200范围的随机数,直到生成的随机数与前一个随机数相等,停止运行
- 11亿年轻人听力受损:先别担心头发了,你都要聋了!
- 元学习:实现通用人工智能的关键!
- 计算机网络三级知识点
- 是什么让你感受到了中年危机,如何应对即将到来的中年危机
- 计算机等级二级 领慧,计算机二级考试真题-Word-领慧讲堂大学生人生规划海报...
热门文章
- Android学习笔记5——Button属性详解
- 2020-05-04
- 如何使用Eclipse aCute来进行C#和.NET Core开发
- 1-9 jquery fadeTo不透明度
- 实现CEGUI中文汉字输入法光标跟随(C/C++源码)
- 计算机应用基础员工工资表,项目8 工资表数据分析 《计算机应用基础项目化教程》....
- 一次搞懂 CSS3 animation动画中forwards和both的区别
- vc 运行不了pdb文件什么鬼_PDB文件:每个开发人员都必须知道的(转)
- python爬女神_终于我还是没忍住,用Python爬了一波女神
- 磁器口韩语学习班-韩语学习的入门捷径