字符流与字节流

Posted loveer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符流与字节流相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

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

以上是关于字符流与字节流的主要内容,如果未能解决你的问题,请参考以下文章

java学习之字符流与字节流的转换

Java中字符流与字节流的区别

理解Java中字符流与字节流的区别

理解Java中字符流与字节流的区别(转)

JAVA IO流相关代码(究极整理,字符流与字节流之间的转化)

IO 复习字节流字符流拷贝文件