Java LineNumberReader

来源:互联网 发布:office mac 威锋 编辑:程序博客网 时间:2024/05/20 16:39

Java LineNumberReader


概述

  • 跟踪行号的缓冲字符输入流。此类定义了方法 setLineNumber(int) 和 getLineNumber(),它们可分别用于设置和获取当前行号。

LineNumberReader

  • 构造方法
构造方法 说明 LineNumberReader(Reader in) 使用默认输入缓冲区的大小创建新的行编号 reader LineNumberReader(Reader in, int sz) 创建新的行编号 reader,将字符读入给定大小的缓冲区
  • 方法
getLineNumber() 获得当前行号 read() 读取单个字符 read(char[] cbuf, int off, int len) 将字符读入数组中的某一部分 readLine() 读取文本行 setLineNumber(int lineNumber) 设置当前行号

读取文件示例

  • 文本数据
    这里写图片描述
LineNumberReader reader = null;try {    reader = new LineNumberReader(new FileReader("E:/readme.txt"));    // 初始行号    int lineNumber = reader.getLineNumber();    System.out.println(lineNumber);    // 读取一行数据    String line = reader.readLine();    System.out.println(line);    // 读取一行数据后的行号    lineNumber = reader.getLineNumber();    System.out.println(lineNumber);    // 设置行号    reader.setLineNumber(5);    // 设置行号后读取行号    lineNumber = reader.getLineNumber();    System.out.println(lineNumber);    // 设置行号后读取一行数据    line = reader.readLine();    System.out.println(line);    // 读取一行数据后再读取行号    lineNumber = reader.getLineNumber();    System.out.println(lineNumber);} catch (IOException e) {    e.printStackTrace();} finally {    try{        if(reader != null) {            reader.close();        }    }catch (IOException e) {        e.printStackTrace();    }}
  • 设置行号不能将指针移动到目标行号,读取不会跳过。
  • 运行结果
    这里写图片描述
0 0
原创粉丝点击