day10【缓冲流、转换流、序列化流、打印流】-笔记1
缓冲流、转换流、序列化流、打印流 缓冲流是对基本流的增强,能够高效读写数据。它创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。缓冲流分为字节缓冲流和字符缓冲流两种,分别是BufferedInputStream、BufferedOutputStream和BufferedReader、BufferedWriter。 字节缓冲流的构造方法有两个,一个是public BufferedInputStream(InputStream in),创建一个新的缓冲输入流;另一个是public BufferedOutputStream(OutputStream out),创建一个新的缓冲输出流。在使用缓冲流时,我们可以通过复制大文件来测试它的效率。例如,我们可以使用基本流和缓冲流分别复制一个375MB的文件,然后比较它们的效率。 在使用缓冲流时,我们需要注意缓冲区的大小,对缓冲区的操作可以减少系统IO次数,从而提高读写的效率。缓冲流的应用非常广泛,如在复制大文件、读取大量数据时,使用缓冲流可以提高效率。 转换流是对缓冲流的进一步增强,能够转换编码的文本文件。它可以将文本文件从一种编码转换为另一种编码,例如从UTF-8转换为GBK。转换流分为两个方向,一是从文件读取到程序中,二是从程序中写入到文件中。转换流的应用非常广泛,如在读取中文文本文件时,使用转换流可以将其转换为UTF-8编码。 序列化流是对对象的持久化存储,能够将对象写出到文件中。它可以将对象转换为字节流,然后写出到文件中。序列化流的应用非常广泛,如在保存游戏状态、保存用户信息时,使用序列化流可以将对象持久化存储。 打印流是对缓冲流的进一步增强,能够高效读写数据。它可以将数据打印到控制台或文件中,例如打印出一个对象的所有属性。打印流的应用非常广泛,如在调试程序时,使用打印流可以打印出程序的中间状态。 缓冲流、转换流、序列化流和打印流都是IO流中非常重要的流,它们可以高效读写数据、转换编码、持久化存储对象和打印数据。它们的应用非常广泛,如在复制大文件、读取大量数据、保存游戏状态、保存用户信息和调试程序时,可以使用这些流来提高效率和简化操作。
剩余15页未读,继续阅读
- 粉丝: 759
- 资源: 255
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0