iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >如何使用BufferedReader读取File
  • 746
分享到

如何使用BufferedReader读取File

2023-06-22 00:06:36 746人浏览 泡泡鱼
摘要

这篇文章主要介绍“如何使用BufferedReader读取File”,在日常操作中,相信很多人在如何使用BufferedReader读取File问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Buffe

这篇文章主要介绍“如何使用BufferedReader读取File”,在日常操作中,相信很多人在如何使用BufferedReader读取File问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用BufferedReader读取File”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

使用BufferedReader读取File

Java编程思想一书里面有云,为了提高速度,可以用BufferedReader过滤器类,以提供缓冲区域。但是这个解释太简略了,看了这句话仍然不知道为什么要使用它,于是感觉值得研究一下。

其实只用FileReader也能完成读取文件的任务。

FileReader有三个用于read的函数

  • public int read():每次只read一个字符

  • public int read(char cbuf[], int offset, int length):每次read从offset到offset+length-1的字符,然后放进cbuf中

  • public int read(char cbuf[]):一次性的read出来所有的字符,直接放入cbuf中

这三个read方法,每次调用一次就会read一次file,进行一次io。不管是多次read还是一次性的read,都不是很优雅的在read文件的方式。多次read必然会产生多次IO,一次性的read如果遇到很大的文件,对内存是极不友好的。

于是BufferedReader就显现出好处来了。BufferedReader使用装饰器模式,它的IO行为是每次读进来8k的数据到缓冲区,如果需要使用数据的时候,再直接从缓冲区里面拿出数据来使用。这样一来,既提高的读取速度,又节省了IO的次数,是一种比较优雅的读取文件的方式。

使用BufferedReader读取File的代码举例

BufferedReader bufferedReader = new BufferedReader(new FileReader("./pom.xml"));            StringBuilder stringBuilder = new StringBuilder();            while ((s = bufferedReader.readLine()) != null) {                stringBuilder.append(s + "\n");            }            System.out.println(stringBuilder.toString());

使用BufferedReader循环读文件(新手要注意的细节)

使用BufferedReader(缓存读取流)可以每次读取文件的一行。对于文件内容如果是按行为单位排列的话,则使用BufferedReader来读取文件还是比较方便的。

举例如下

1、BufferedReader读取一行

在F盘下有个txt文件,文件内容为

如何使用BufferedReader读取File

import java.io.*;public class test {    public static void main(String[] args)  {BufferedReader br = null;        try {            br = new BufferedReader(new FileReader("F:\\test.txt"));            System.out.println(br.readLine());        } catch (IOException e) {            e.printStackTrace();        }}

结果为:

哈哈0

2、BufferedReader循环读每一行

import java.io.*;public class test {    public static void main(String[] args)  {BufferedReader br = null;        try {            br = new BufferedReader(new FileReader("F:\\test.txt"));            String text = null;            //读取内容为null则表示读到了文件末尾        while ((text = br.readLine()) != null) {            System.out.println(text);        }        } catch (IOException e) {            e.printStackTrace();        }}

结果为:

哈哈0
哈哈1
哈哈2
哈哈3
哈哈4
哈哈5
哈哈6
哈哈7
哈哈8
哈哈9

3、注意细节

新手如果没不注意,容易写成:

import java.io.*;public class test {    public static void main(String[] args)  {BufferedReader br = null;        try {            br = new BufferedReader(new FileReader("F:\\test.txt"));            String text = null;            //        while (true) {            if (br.readLine() == null) {                break;            }            System.out.println(br.readLine());        }        } catch (IOException e) {            e.printStackTrace();        }}

结果为:

哈哈1
哈哈3
哈哈5
哈哈7
哈哈9

原因

while (true) {    if (br.readLine() == null) {        break;    }   System.out.println(br.readLine()); }

因为在while循环中, if 语句在做判断时,其实已经读取了一行,而读取的这行没有被打印出来,所以就造成了只打印了一部分。

到此,关于“如何使用BufferedReader读取File”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 如何使用BufferedReader读取File

本文链接: https://www.lsjlt.com/news/301646.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用BufferedReader读取File
    这篇文章主要介绍“如何使用BufferedReader读取File”,在日常操作中,相信很多人在如何使用BufferedReader读取File问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Buffe...
    99+
    2023-06-22
  • 聊聊为什么要使用BufferedReader读取File
    目录使用BufferedReader读取FileFileReader有三个用于read的函数使用BufferedReader读取File的代码举例使用BufferedReader循环...
    99+
    2024-04-02
  • 如何使用BufferedReader循环读文件
    使用BufferedReader(缓存读取流)可以每次读取文件的一行。对于文件内容如果是按行为单位排列的话,则使用BufferedReader来读取文件还是比较方便的。 举例如下 1...
    99+
    2024-04-02
  • 使用BufferedReader读取本地文件的操作
    BufferedReader读取本地文件 在使用BufferedWriter写入文件时,如果忘记关闭文件(close)同时也没有调用flush(),则被写入的文件中是没有内容的。 在...
    99+
    2024-04-02
  • 如何使用BufferedReader读取TXT文件中数值并输出最大值
    本篇内容主要讲解“如何使用BufferedReader读取TXT文件中数值并输出最大值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用BufferedReader读取TXT文件中数值并输出...
    99+
    2023-06-22
  • 使用BufferedReader读取TXT文件中数值,并输出最大值
    目录BufferedReader读取TXT文件中数值输出最大值1.题目2.BufferedReader 介绍3.思路4.问题5.解决6.小结一下使用BufferedReader读取文...
    99+
    2024-04-02
  • 如何解决BufferedReader读取文件指定字符集问题
    小编给大家分享一下如何解决BufferedReader读取文件指定字符集问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!BufferedReader读取文件指定字符集问题默认的读取方式BufferedReader&nbs...
    99+
    2023-06-22
  • 如何利用html5 file api读取本地文件
    小编给大家分享一下如何利用html5 file api读取本地文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在html4的年代,我们如果要在网页上呈现一张用户...
    99+
    2023-06-09
  • BufferedReader如何在Java项目中使用
    这期内容当中小编将会给大家带来有关 BufferedReader如何在Java项目中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。BufferedReader 介绍BufferedReader 是缓冲...
    99+
    2023-05-31
    java bufferedreader buf
  • 如何使用 conn.read() 读取横幅
    各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题是《如何使用 conn.read() 读取横幅》,很明显是关于Golang的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得...
    99+
    2024-04-05
  • 如何使用JavaScript读取文件
    如何使用JavaScript读取文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。读取方法:1、用“readAs...
    99+
    2024-04-02
  • 如何使用python读取文件
    使用python读取文件的方法:1.使用open方式逐行读取;2.使用with方式逐行读取;3.使用read()函数读取文件的全部内容;具体方法如下:使用open方式逐行读取文件# 打开文件f = open("file.txt&q...
    99+
    2024-04-02
  • 如何使用ADO.NET读取数据
    小编给大家分享一下如何使用ADO.NET读取数据,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!ADO.NET还是比较常用的,于是我研究了一下ADO.NET读取数据...
    99+
    2023-06-17
  • 如何使用Python读取xml文件
    目录 什么是xml?获得标签属性获得子标签获得标签属性值获得标签对之间的数据方法一方法二 什么是xml? xml即可扩展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自...
    99+
    2023-05-15
    Python读取 Python读取xml Python读取文件
  • 如何使用ADO.NET Excel读取文件
    小编给大家分享一下如何使用ADO.NET Excel读取文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在关系数据库提供的各种对象中(表、视图、存储过程等),E...
    99+
    2023-06-17
  • python如何使用fileinput读取文件
    这篇文章主要介绍python如何使用fileinput读取文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!fileinput 是 Python 的内置模块,但我相信,不少人对它都是陌生的。今天我把 fileinpu...
    99+
    2023-06-14
  • 如何用Pandas读取
    本教程操作系统:Windows10系统、Dell G3电脑。Pandas是一个流行的Python数据处理库,可以用于读取和处理各种数据格式。下面是使用Pandas读取文件的一般步骤:1.导入Pandas库:import pandas as ...
    99+
    2023-12-09
    Pandas
  • 如何使用cv2.imread()读取BGR图像
    这篇文章给大家介绍如何使用cv2.imread()读取BGR图像,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。opencv读取图像为b,g,r方法,比如img = cv2.imread("...
    99+
    2023-06-14
  • 如何使用@PropertySource读取配置文件
    本篇内容主要讲解“如何使用@PropertySource读取配置文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用@PropertySource读取配置文件”吧!@PropertySou...
    99+
    2023-06-29
  • 如何使用vbscript读取Access数据库
    这篇文章主要介绍如何使用vbscript读取Access数据库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!效果如图所示:核心代码:代码如下:Option Explicit Dim arrTables( ), i, ...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作