字符流与字节流

字符流
概述
只用来处理文本数据

数据最常见的表现形式是文件,字符流用来操作文件的子类一般是FileReader和FileWriter

字符流读写文件注意事项:

写入文件必须要用flush()刷新
用完流记得要关闭流
使用流对象要抛出IO异常
定义文件路径时,可以用"/"或者""
在创建一个文件时,如果目录下有同名文件将被覆盖
在读取文件时,必须保证该文件已存在,否则抛出异常
字符流的缓冲区
缓冲区的出现是为了提高流的操作效率而出现的
需要被提高效率的流作为参数传递给缓冲区的构造函数
在缓冲区中封装了一个数组,存入数据后一次取出
4、字节流
概述
用来处理媒体数据

字节流读写文件注意事项:

字节流和字符流的基本操作是相同的,但是想要操作媒体流就需要用到字节流
字节流因为操作的是字节,所以可以用来操作媒体文件(媒体文件也是以字节存储的)
输入流(InputStream)、输出流(OutputStream)
字节流操作可以不用刷新流操作
InputStream特有方法:int available()(返回文件中的字节个数)
字节流的缓冲区
字节流缓冲区跟字符流缓冲区一样,也是为了提高效率

猜你喜欢

转载自www.cnblogs.com/loveer/p/11479807.html