Java IO LineNumberReader
2016-08-23 16:18
393 查看
LineNumberReader是BufferedReader的子类,可以用来按行读取文本文件。
package com.louisgeek.appupdatetool; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; import java.io.LineNumberReader; /** * LineNumberReader类继承自BufferedReader,也就是说该类继承了BufferedReader的高级功能,每次可以读取一行数据。LineNumberReader类增加了获取和设置行号的功能。默认情况下,行编号从 0 开始。该行号随数据读取在每个行结束符处递增,并且可以通过调用 setLineNumber(int) 更改行号。但要注意的是,setLineNumber(int) 不会实际更改流中的当前位置;它只更改将由 getLineNumber() 返回的值。 可认为行在遇到以下符号之一时结束:换行符('\n')、回车符('\r')、回车后紧跟换行符。 * Created by louisgeek on 2016/8/23. */ public class LineNumberReaderTest { public static void main(String[] args) throws Exception{ File file = new File("d:" + File.separator + "text.txt"); LineNumberReader reader = new LineNumberReader(new InputStreamReader(new FileInputStream(file))); String line; // 获取行号 int lineNumber = reader.getLineNumber(); while ( (line = reader.readLine()) != null ) { // 输出读到的行号和字符行 System.out.println(lineNumber + ": " + line); lineNumber = reader.getLineNumber(); } reader.close(); } }
相关文章推荐
- 黑马程序员-JAVA高级视频_IO输入与输出-19天-6(LineNumberReader与自定义LineNumberReader)
- 黑马程序员——学习Java基础之 io LineNumberReader 之装饰设计模式
- MyLineNumberReader, a implemention of java.io.LineNumberReader
- IO流二:IO流之缓冲区BufferedReader、BufferedWriter、装饰设计模式、LineNumberReader
- 黑马程序员——Java IO—字节流—LineNumberInputStream
- Java装饰者模式(设计模式)与缓冲字符输入流(LineNumberReader)和打印流
- Java中的装饰者模式、LineNumberReader、打印流(基础解析)
- Java基础---Java---IO流-----LineNumberReader方法及原理、自定义一个LineNumberReader、字节流、图片复制、mp3复制、
- IO操作 模拟一下BufferedReader和LineNumberReader
- Java之打印流、装饰者模式以及LineNumberReader的使用
- JAVA之旅(二十六)——装饰设计模式,继承和装饰的区别,LineNumberReader,自定义LineNumberReader,字节流读取操作,I/O复制图片
- java--IO流-LineNumberReader,读取键盘录入,字符字节流转换,改变标准输入输出设备,异常的日志信息,系统信息
- java 解释readLine的原理及LineNumberReader的原理
- JAVA LineNumberReader
- java基础学习心得——自定义函数实现LineNumberReader
- Java基础知识强化之IO流笔记54:IO流练习之 LineNumberReader的特有的功能使用
- Java基础知识强化之IO流笔记55:IO流练习之 自定义类模拟LineNumberReader的获取行号功能案例
- Java基础-LineNumberReader
- JAVA高级应用之装饰者模式 LineNumberReader 打印流
- Java LineNumberReader