资讯专栏INFORMATION COLUMN

缓冲流06_BufferedReader_字符缓冲输入流

xingpingz / 2905人阅读

摘要:字符缓冲输入流继承自父类的共性成员方法读取单个字符并返回。一次读取多个字符将字符读入数组。创建一个使用指定大小输入缓冲区的缓冲字符输入流。

package com.itheima.demo01.BufferedStream;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

/*

</>复制代码

  1. java.io.BufferedReader extends Reader
  2. BufferedReader:字符缓冲输入流
  3. 继承自父类的共性成员方法:
  4. int read() 读取单个字符并返回。
  5. int read(char[] cbuf)一次读取多个字符,将字符读入数组。
  6. void close() 关闭该流并释放与之关联的所有资源。
  7. 构造方法:
  8. BufferedReader(Reader in) 创建一个使用默认大小输入缓冲区的缓冲字符输入流。
  9. BufferedReader(Reader in, int sz) 创建一个使用指定大小输入缓冲区的缓冲字符输入流。
  10. 参数:
  11. Reader in:字符输入流
  12. 我们可以传递FileReader,缓冲流会给FileReader增加一个缓冲区,提高FileReader的读取效率
  13. 特有的成员方法:
  14. String readLine() 读取一个文本行。读取一行数据
  15. 行的终止符号:通过下列字符之一即可认为某行已终止:换行 ("
  16. ")、回车 ("
  17. ") 或回车后直接跟着换行(
  18. )。
  19. 返回值:
  20. 包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null
  21. 使用步骤:
  22. 1.创建字符缓冲输入流对象,构造方法中传递字符输入流
  23. 2.使用字符缓冲输入流对象中的方法read/readLine读取文本
  24. 3.释放资源

*/
public class Demo04BufferedReader {

</>复制代码

  1. public static void main(String[] args) throws IOException {
  2. //1.创建字符缓冲输入流对象,构造方法中传递字符输入流
  3. BufferedReader br = new BufferedReader(new FileReader("10_IOc.txt"));
  4. //2.使用字符缓冲输入流对象中的方法read/readLine读取文本
  5. /*String line = br.readLine();
  6. System.out.println(line);
  7. line = br.readLine();
  8. System.out.println(line);
  9. line = br.readLine();
  10. System.out.println(line);
  11. line = br.readLine();
  12. System.out.println(line);*/
  13. /*
  14. 发下以上读取是一个重复的过程,所以可以使用循环优化
  15. 不知道文件中有多少行数据,所以使用while循环
  16. while的结束条件,读取到null结束
  17. */
  18. String line;
  19. while((line = br.readLine())!=null){
  20. System.out.println(line);
  21. }
  22. //3.释放资源
  23. br.close();
  24. }

}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/76240.html

相关文章

  • 1、转换 2、缓冲

    摘要:字符转换流原理字节流编码表。和作为子类,仅作为操作字符文件的便捷类存在。源目的先根据需求明确要读,还是要写。屏幕网络完全可以明确具体要使用哪个流对象。明确四是否需要额外功能呢额外功能转换吗转换流。高效吗缓冲区对象。 01转换流概述 * A: 转换流概述 * a: 转换流概述 * OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码...

    sf190404 评论0 收藏0
  • Java编程基础22——IO(字符)&字符其他内容&递归

    摘要:字符流字符流是什么字符流是可以直接读写字符的流字符流读取字符就要先读取到字节数据然后转为字符如果要写出字符需要把字符转为字节再写出类的方法可以按照字符大小读取通过项目默认的码表一次读取一个字符赋值给将读到的字符强转后打印字符流类的方法可以 1_字符流FileReader 1.字符流是什么 字符流是可以直接读写字符的IO流 字符流读取字符, 就要先读取到字节数据, 然后转为字符. ...

    BoYang 评论0 收藏0
  • 缓冲07_练习_对文本的内容进行排序

    摘要:练习对文本的内容进行排序按照顺序排序分析创建一个集合对象可以存储每行文本的序号存储每行的文本创建字符缓冲输入流对象构造方法中绑定字符输入流创建字符缓冲输出流对象构造方法中绑定字符输出流使用字符缓冲输入流中的方法逐行读取文本对读取到的文本进行 package com.itheima.demo01.BufferedStream; import java.io.*;import java.u...

    Lowky 评论0 收藏0
  • Java IO详解

    摘要:后缀名是父类名。将字符读取流对象作为参数传递给缓冲对象的构造函数。读写失败读取关闭失败写入关闭失败字节流操作从文件系统中的某个文件中获得输入字节。和字节流需求,想要操作图片数据。 概述 IO流用来处理设备之间的数据传输,Java对数据的操作是通过流的方式,Java用于操作流的对象都在IO包中。 流按操作数据分为两种:字节流与字符流流按流向分为:输入流、输出流 IO流常用基类 字符流的抽...

    DC_er 评论0 收藏0
  • Java IO学习笔记八

    摘要:通常,所作的每个读取请求都会导致对底层字符或字节流进行相应的读取请求。因此,建议用包装所有其操作可能开销很高的如和构造函数创建一个使用默认大小输入缓冲区的缓冲字符输入流。 BufferedReader和BufferedWriter 这两个类是高效率的提高文件的读取速度,它们为字符输入和输出提供了一个缓冲区,可以显著的调高写入和读取的速度,特别针对大量的磁盘文件读取的时候,下面着重的讲讲...

    Vixb 评论0 收藏0

发表评论

0条评论

xingpingz

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<