BufferedReader定义
Java BufferedReader是一个字符输入流,它继承自 Reader 类,用于从输入流中读取字符数据。
BufferedReader作用
Java BufferedReader 的主要作用是快速读取字符数据,它可以从文件、输入流、网络连接等读取数据,并将其存储在缓冲区中。
BufferedReader使用场景
以下是 Java BufferedReader 类的一些特点和使用场景:
- 可以快速读取大量的字符数据。
- 可以按行读取数据,并提供了 readLine() 方法,可以方便地读取文本文件中的每一行数据。
- 可以与 InputStreamReader 结合使用,将字节流转换为字符流进行读取。
BufferedReader方法
Java BufferedReader 类提供了一些常用的方法,下面列出其中一些:
- read(): 读取单个字符并返回,如果已经到达流的末尾,则返回 -1。
- read(char[] cbuf, int off, int len): 将字符读入数组中,并返回读入的字符数,从数组的 off 位置开始存放,最多读取 len 个字符。
- readLine(): 读取一行文本并返回,如果已经到达流的末尾,则返回 null。
- skip(long n): 跳过 n 个字符。
- reset(): 重新定位流的位置到最近的 mark() 方法所标记的位置。
- mark(int readAheadLimit): 标记流的当前位置,以便后续调用 reset() 方法时可以重新定位到该位置。
- 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面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》