字符流与字节流
Posted loveer
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符流与字节流相关的知识,希望对你有一定的参考价值。
字符流
概述
只用来处理文本数据
数据最常见的表现形式是文件,字符流用来操作文件的子类一般是FileReader和FileWriter
字符流读写文件注意事项:
写入文件必须要用flush()刷新
用完流记得要关闭流
使用流对象要抛出IO异常
定义文件路径时,可以用"/"或者""
在创建一个文件时,如果目录下有同名文件将被覆盖
在读取文件时,必须保证该文件已存在,否则抛出异常
字符流的缓冲区
缓冲区的出现是为了提高流的操作效率而出现的
需要被提高效率的流作为参数传递给缓冲区的构造函数
在缓冲区中封装了一个数组,存入数据后一次取出
4、字节流
概述
用来处理媒体数据
字节流读写文件注意事项:
字节流和字符流的基本操作是相同的,但是想要操作媒体流就需要用到字节流
字节流因为操作的是字节,所以可以用来操作媒体文件(媒体文件也是以字节存储的)
输入流(InputStream)、输出流(OutputStream)
字节流操作可以不用刷新流操作
InputStream特有方法:int available()(返回文件中的字节个数)
字节流的缓冲区
字节流缓冲区跟字符流缓冲区一样,也是为了提高效率
以上是关于字符流与字节流的主要内容,如果未能解决你的问题,请参考以下文章