java遍历易百教程_Java LineNumberReader示例

LineNumberReader是BufferedReader的子类,用于在读取文件时跟踪行号。示例代码展示了如何创建LineNumberReader实例,设置和获取行号,并读取文件内容。程序输出显示了行号的变化及其在读取文件时的作用。
摘要由CSDN通过智能技术生成

LineNumberReader是一个缓冲的字符输入流,用于跟踪行号。 它是BufferedReader的子类,它提供了另外的方法setLineNumber()和getLineNumber(),分别用于设置和获取当前行号。

下面示例代码显示如何使用这个类。

以下是:LineNumberReaderExample.java 的示例输入文件。

file.txt -

Hello Friends!

This is an example of LineNumberReader

LineNumberReader is a subclass of BufferedReader

代码文件:LineNumberReaderExample.java -

package com.yiibai.tutorial.io;

import java.io.File;

import java.io.FileReader;

import java.io.IOException;

import java.io.LineNumberReader;

/**

* @author yiibai

*/

public class LineNumberReaderExample {

public static void main(String[] args) {

File file = new File("file.txt");

FileReader fileReader = null;

LineNumberReader lineNumberReader = null;

try {

fileReader = new FileReader(file);

lineNumberReader = new LineNumberReader(fileReader);

//Get Line number

int lineNum=lineNumberReader.getLineNumber();

System.out.println("Line number : "+lineNum);

//Set line number

lineNumberReader.setLineNumber(2);

//Get Line Number

lineNum=lineNumberReader.getLineNumber();

System.out.println("Line number : "+lineNum);

String line=null;

while((line=lineNumberReader.readLine())!=null){

System.out.println(line);

}

//Get Line Number

lineNum=lineNumberReader.getLineNumber();

System.out.println("Line number : "+lineNum);

} catch (IOException e) {

e.printStackTrace();

}finally {

try {

if(fileReader!=null){

fileReader.close();

}

if(lineNumberReader!=null){

lineNumberReader.close();

}

} catch (Exception e) {

e.printStackTrace();

}

}

}

}

执行上面示例代码,得到以下结果:

Line number : 0

Line number : 2

Hello Friends!

This is an example of LineNumberReader

LineNumberReader is a subclass of BufferedReader

Line number : 5

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值