一、BufferedReader

BufferedReader提供了下面两个功能:

  1. 在普通Reader的基础上,提供了缓冲功能,可以更加高效的读取
  2. 提供了读取一行的功能:readLine()

二、LineNumberReader

LineNumberReader继承自BufferedReader,并且增加了下面两个功能:

  1. 获取行号:getLineNumber()
  2. 设置行号:setLineNumber()

不过,setLineNumber()能改变行号,却不能改变读的位置。

实例:

package com.ghs.test;import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.LineNumberReader;public class Main {public static void main(String[] args) {InputStream in = Main.class.getResourceAsStream("test.log");LineNumberReader reader = new LineNumberReader(new InputStreamReader(in));String line;try {while ((line=reader.readLine()) != null) {System.out.println(reader.getLineNumber()+":"+line);}} catch (IOException e) {e.printStackTrace();}}

BufferedReader、LineNumberReader的作用与用法相关推荐

  1. PreTranslateMessage作用和用法

    PreTranslateMessage作用和用法 PreTranslateMessage是消息在送给TranslateMessage函数之前被调用的,绝大多数本窗体的消息都要通过这里,比較经常使用,当 ...

  2. java package作用_java import、package作用与用法

    java import.package作用与用法 有些人写了一阵子Java,可是对於Java 的package 跟import 还是不太了解很多人以為原始码 .java 档案中的import 会让编译 ...

  3. MySQL数据类型中DECIMAL的作用和用法

    在MySQL数据类型中,例如INT,FLOAT,DOUBLE,CHAR,DECIMAL等,它们都有各自的作用,下面我们就主要来介绍一下MySQL数据类型中的DECIMAL类型的作用和用法. 一般赋予浮 ...

  4. php中pre标签,html中pre标签与code标签的作用与用法

    HTML 标签 定义和用法 pre 元素可定义预格式化的文本.被包围在 pre 元素中的文本通常会保留空格和换行符.而文本也会呈现为等宽字体. 标签的一个常见应用就是用来表示计算机的源代码. 可以导致 ...

  5. PHP中的常见魔术方法功能作用及用法实例

    这篇文章主要介绍了PHP中的常见魔术方法功能作用及用法实例,本文讲解了构造函数和析构函数__construct()和__desctruct()以及属性重载(Property Overloading)_ ...

  6. 、简述global关键字的作用_在C#编程中global关键字的作用及其用法

    在C#编程中,global 是 C# 2.0 中新增的关键字,理论上说,如果代码写得好的话,根本不需要用到它.今天就为大家展示下global关键字的作用及其用法,希望对大家学习C#编程有所帮助. 假设 ...

  7. chrome中Blackbox Script 黑盒脚本作用及用法

    chrome中Blackbox Script 黑盒脚本作用及用法 Blackbox Script功能 每天前端人员在调试代码的时候,都可能会遇到代码调试着会进入第三方库文件,带来很多没必要的调试,不方 ...

  8. C#中using关键字的作用及其用法(转)

    C#中using关键字的作用及其用法 using的用途和使用技巧.     using关键字微软MSDN上解释总共有三种用途:     1.引用命名空间.     2.为命名空间或类型创建别名.    ...

  9. Vue 中的 v-cloak 作用及用法

    v-cloak 的作用和用法 用法: 这个指令保持在元素上直到关联实例结束编译.和 CSS 规则如 [v-cloak] { display: none } 一起用时,这个指令可以隐藏未编译的 Must ...

最新文章

  1. Android开源中国客户端学习 (自定义View)左右滑动控件ScrollLayout
  2. javascript tab切换类LixTabs最新版
  3. 实战Nginx与PHP(FastCGI)的安装、配置与优化
  4. Java中的关于static的解释和应用
  5. 系统程序员成长计划-组合的威力
  6. 版本控制 Git RPM打包
  7. SpringBoot找不到或无法加载主类
  8. 【深度学习系列】——神经网络的可视化解释
  9. python 菜鸟-Python3 列表
  10. Oracle分析函数简析
  11. java反编译jar包并修改class文件重新打包
  12. matlab中文免费版下载以及安装教程(超详细)
  13. 中柏平板电脑刷linux,中柏平板电脑系统下载与安装教程
  14. keil_v4 安装(图文教程)
  15. CGCS2000/WGS84/ITRF关系
  16. C++ STL求全排列和组合
  17. 写在2020年的尾巴
  18. 亚利桑那州接受加密货币纳税的计划受挫
  19. 最初制造计算机的目的,31最早研究图像处理技术的目的是为了改善人类分析判断图像信息的能力随着计算机与人工智能技术的发展以及生产制造方面...
  20. 如何设置Excel加载项?

热门文章

  1. java pdf预览打印_Android实现PDF预览打印功能
  2. 用C++实现停车场管理系统
  3. 国科大学习资料–模式识别--第一次作业
  4. Python中公共方法
  5. SpringBoot项目用tomcat启动,没有报错,控制台只输出org.apache.catalina.startup.catalina.start server startup in xxxms
  6. Unreal Engine 4:编译时出现中文乱码问题
  7. USB转蓝牙hid键鼠按键精灵控制手机虚拟键盘、虚拟触摸等功能
  8. 极乐小程序 V1.3.6上线 只为追求极致的用户体验!
  9. 8大应用电路带你感受树莓派的“反萌差”
  10. 自己挑出的几个windows xp、7、8.0、10的纯净版官方镜像下载地址