当前位置: 首页 > 教程 > Java IO流 >

Java BufferedReader

精华
小牛编辑
97浏览
2023-03-14

1 什么是Java BufferedReader

Java BufferedReader类用于从基于字符的输入流中读取文本。它可用于通过readLine() 方法逐行读取数据。它使性能更快。它继承了Reader类。

2 Java BufferedReader的语法

public class BufferedReader extends Reader  

3 Java BufferedReader的构造方法

构造方法 描述
BufferedReader(Reader rd) 用于创建使用默认大小的输入缓冲区的BufferedReader。
BufferedReader(Reader rd, int size) 用于创建使用指定大小的输入缓冲区的BufferedReader。

4 Java BufferedReader的方法

方法 描述
int read() 用于读取单个字符。
int read(char[] cbuf, int off, int len) 用于将字符读入数组的一部分。
boolean markSupported() 用于测试标记和重置方法的输入流支持。
String readLine() 用于读取一行文本。
boolean ready() 用于测试输入流是否已准备好被读取。
long skip(long n) 用于跳过字符。
void reset() 将流重新定位在此输入流上最后一次调用mark方法的位置。
void mark(int readAheadLimit) 用于标记流中的当前位置。
void close() 关闭输入流并释放与该流关联的任何系统资源。

5 Java BufferedReader的例子

在此示例中,我们使用Java BufferedReader类从文本文件test.txt中读取数据。

package cn.xnip;

/**
 * 小牛知识库网: https://www.xnip.cn
 */
/**
 *  Java BufferedReader的例子
 */
import java.io.*;

public class Demo {

    public static void main(String args[])throws Exception{
        FileReader fr=new FileReader("D:\\xnip\\test.txt");
        BufferedReader br=new BufferedReader(fr);

        int i;
        while((i=br.read())!=-1){
            System.out.print((char)i);
        }
        br.close();
        fr.close();
    }
}

test.txt:

Welcome to xnip.

输出结果为:

Welcome to xnip.