java读取文件问题该选字节流还是字符流?

Posted

tags:

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

参考技术A 如果文本文件通常使用字符流,而像视频、图片、音频等文件都是二进制数据,使用字节流,当然文本文件也是可以通过字节流来读取和写入的,字节流更通用,字符流只不过是对字节流进行了封装,查表操作。希望可以帮到你的疑问

java基础(IO流---字节流字符流字节数组流)

字节流:

  FileInputStream:通过字节的方式读取文件,适合读取所有类型的文件(图像、视频等),全字符请考虑FileReader
 
  FileOutputStream:通过字节的方式写出或追加数据到文件,适合所有类型的文件(图像、视频等),全字符请考虑FileWriter
 

字符流:

  FileReader :通过字符的方式读取文件,仅适合字符文件
 
  FileWriter :通过字节的方式写出或追加数据到文件中,仅适合字符文件

 

字节数组流:

  ByteArrayInputStream:字节数组输入。存储在内存中,可以由Java直接访问,由垃圾回收机制释放,不用手动关闭。
 
  ByteArrayOutputStream: 字节数组输出。

 

 

以上是关于java读取文件问题该选字节流还是字符流?的主要内容,如果未能解决你的问题,请参考以下文章

java IO 学习

JAVA 字节流和字符流度读写的区别

JAVA输入/输出流程序例题(文件和目录字节流字符流)

java基础(IO流---字节流字符流字节数组流)

java 文件读写流

JAVA读取字节流