学习笔记,仅供参考,有错必纠


IO流

LineNumberReader类

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

  • 构造方法
public LineNumberReader(Reader in)

使用默认输入缓冲区的大小创建新的行编号reader

  • setLineNumber方法
public void setLineNumber(int lineNumber)

设置当前行号,参数:lineNumber - 指定行号的 int 值

  • getLineNumber
public int getLineNumber()

获得当前行号, 返回值:当前行号

  • 举个例子
package com.guiyang.bean;import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.LineNumberReader;public class Demo5_LineNumberReader {public static void main(String[] args) throws IOException {LineNumberReader lnr = new LineNumberReader(new FileReader("zzz.txt"));BufferedWriter bw = new BufferedWriter(new FileWriter("lzzz.txt"));String line;lnr.setLineNumber(10);while ((line = lnr.readLine()) != null) {System.out.println(lnr.getLineNumber() + ":" + line);bw.write(lnr.getLineNumber() + ":" + line);bw.newLine();}lnr.close();bw.close();}
}

输出:

11:安徽财经大学
12:统计与应用数学学院
13:应用统计
14:山羊

第三次学JAVA再学不好就吃翔(part109)--LineNumberReader类相关推荐

  1. 第三次学JAVA再学不好就吃翔(part107)--字符流的拷贝

    学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流的拷贝 拷贝纯文本文件 注意事项 自定义字符数组的拷贝 IO流 字符流的拷贝 拷贝纯文本文件 zzz.txt: 安徽财经大学 JAVA代码: pa ...

  2. 第三次学JAVA再学不好就吃翔(part106)--字符流

    学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流输入流FileReader 字符流是什么 FileReader类构造方法 举个例子 字符流输出流FileWriter FileWriter构造方法 ...

  3. 第三次学JAVA再学不好就吃翔(part46)--Scanner类

    学习笔记,仅供参考 文章目录 Scanner类 Scanner获取数据出现的问题 Scanner类 概述 Scanner是在java.util包下的一个类,使用该类时我们需要导包.这个类被final修 ...

  4. 第三次学JAVA再学不好就吃翔(part117)--单例设计模式

    学习笔记,仅供参考,有错必纠 文章目录 多线程 单例设计模式 饿汉式 懒汉式 第三种格式 Timer类 线程的五种状态 多线程 单例设计模式 单例设计模式,即保证类在内存中只有一个对象,如何保证类在内 ...

  5. 第三次学JAVA再学不好就吃翔(part108)--带缓冲的字符流

    学习笔记,仅供参考,有错必纠 文章目录 IO流 带缓冲的字符流 BufferedReader和BufferedWriter readLine和newLine方法 IO流 带缓冲的字符流 Buffere ...

  6. 第三次学JAVA再学不好就吃翔(part7)--基础语法之运算符

    学习笔记,仅供参考 文章目录 JAVA基础语法 运算符 算数运算符 算术运算符 ++和-- 赋值运算符 关系运算符 JAVA基础语法 运算符 什么是运算符 就是对常量和变量进行操作的符号. 运算符的分 ...

  7. 第三次学JAVA再学不好就吃翔(part115)--多线程

    学习笔记,仅供参考,有错必纠 文章目录 多线程 多线程引入 什么是线程 多线程并行和并发的区别 Java程序运行原理 多线程的实现方式 多线程实现的方式1 多线程程序实现的方式2 以上两种实现方式的区 ...

  8. 第三次学JAVA再学不好就吃翔(part113)--对象操作流

    学习笔记,仅供参考,有错必纠 对象操作流 对象操作流可以将一个对象写出, 或者读取一个对象到程序中,也就是执行了序列化和反序列化的操作. 举个例子 先构造一个Role类: package com.gu ...

  9. 第三次学JAVA再学不好就吃翔(part104)--flush和close

    学习笔记,仅供参考,有错必纠 flush和close flush方法 对于写出数据来说,当缓冲区满了之后,缓冲区中的数据会自动写出,但是当缓冲区没有满时,调用flush方法,那么缓冲区就会被刷新,数据 ...

最新文章

  1. CMU赵越:关于数据挖掘的分享!
  2. 局域网共享问题解决方法!
  3. 基于事件驱动架构构建微服务第4部分:repositories
  4. 二分查找和二叉查找树
  5. Qt工作笔记-视图/模型以及过滤代理模型的使用
  6. LINQ to SQL的不足
  7. spark 转换算子应用举例
  8. 图卷积网络的半监督学习脉络
  9. 刷题记录(1)_HDU-1001→1010
  10. PaperMax,一个可智能改重的免费论文查重网站。
  11. 百度账号 不用手机号注册
  12. HtmlParser初步研究
  13. iOS内存扫描工具实现
  14. 无问东西:你曾是少年
  15. 购买服务器,80端口的开启
  16. QTP .net插件
  17. Soundex UVA - 10260(soundex编码)(水)(略坑)
  18. 【转】光通信主要会议和期刊总结
  19. 【Pygame实战】飞机射击大作:宇宙激战一触即发...这款超经典的射击游戏也该拿出来重启了~
  20. 2-2 进制转换(Q进制转换成T进制) (25分)

热门文章

  1. pythond的执行原理_D*路径规划算法及python实现
  2. mysql 代码怎么优化_Mysql性能优化
  3. [学习笔记]后缀自动机
  4. Flash Builder 找不到所需的 Adobe Flash Player
  5. CCNA--增强型内部网关路由选择协议(EIGRP)
  6. CentOS系统恢复误删除的文件
  7. zookeeper配置
  8. 多核编程文章汇总[z]
  9. git 分支推送项目
  10. Spring web.xml详解