BufferedReader详解(定义作用及使用示例)

BufferedReader详解(定义作用及使用示例)-mikechen

BufferedReader定义

Java BufferedReader是一个字符输入流,它继承自 Reader 类,用于从输入流中读取字符数据。

 

BufferedReader作用

Java BufferedReader 的主要作用是快速读取字符数据,它可以从文件、输入流、网络连接等读取数据,并将其存储在缓冲区中。

 

BufferedReader使用场景

以下是 Java BufferedReader 类的一些特点和使用场景:

  1. 可以快速读取大量的字符数据。
  2. 可以按行读取数据,并提供了 readLine() 方法,可以方便地读取文本文件中的每一行数据。
  3. 可以与 InputStreamReader 结合使用,将字节流转换为字符流进行读取。

 

BufferedReader方法

Java BufferedReader 类提供了一些常用的方法,下面列出其中一些:

  1. read(): 读取单个字符并返回,如果已经到达流的末尾,则返回 -1。
  2. read(char[] cbuf, int off, int len): 将字符读入数组中,并返回读入的字符数,从数组的 off 位置开始存放,最多读取 len 个字符。
  3. readLine(): 读取一行文本并返回,如果已经到达流的末尾,则返回 null。
  4. skip(long n): 跳过 n 个字符。
  5. reset(): 重新定位流的位置到最近的 mark() 方法所标记的位置。
  6. mark(int readAheadLimit): 标记流的当前位置,以便后续调用 reset() 方法时可以重新定位到该位置。
  7. close(): 关闭流并释放与之相关的资源。

 

BufferedReader使用

下面是一个示例代码,演示了如何使用 Java BufferedReader 类从文件中读取数据:

try (BufferedReader br = new BufferedReader(new FileReader("test.txt"))) {
    String line;
    while ((line = br.readLine()) != null) {
        System.out.println(line);
    }
} catch (IOException e) {
    e.printStackTrace();
}

以上示例中,首先创建了一个 BufferedReader 对象,并将 FileReader 对象作为参数传递给它,然后使用 readLine() 方法读取文件中的每一行数据,并输出到控制台中。

陈睿mikechen

10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

关注「mikechen」公众号,获取更多技术干货!

后台回复面试即可获取《史上最全阿里Java面试题总结》,后台回复架构,即可获取《阿里架构师进阶专题全部合集

评论交流
    说说你的看法