本篇文章讲解的知识点主要围绕IO流-文件流,废话不多说,只分享Java相关的干货!
文件流主要分为:文件字节输入流、文件字节输出流、文件字符输入流、文件字符输出流
FileInputStream(文件字节输入流)
FileInputStream 主要按照字节方式读取文件,例如我们准备读取一个文件,该文件的名称为test.txt
文件可以正确的读取,但是我们的汉字乱码了,原因在于使用了字节输入流,它是一个字节一个字节读取的,而汉字是两个字节,所以读出一个字节就打印,那么汉字是不完整的,所以就乱码了
FileOutputStream(文件字节输出流)
FileOutputStream 主要按照字节方式写文件,例如:我们做文件的复制,首先读取文件,读取后在将该文件另写一份保存到磁盘上,这就完成了备份
【示例代码】
FileReader(文件字符输入流)
FileReader 是一字符为单位读取文件,也就是一次读取两个字节,如:
【示例代码】
因为采用了字符输入流读取文本文件,所以汉字就不乱吗了,因为一次读取两个字节(即一个字符)
FileWriter(文件字符输出流)
【代码示例】
以上就是IO流-文件流知识点,配套视频教程👇,正在学习Java的同学们一定要持续关注哦~~
Java零基础进阶视频教程
转载:https://blog.csdn.net/bjpowernode_com/article/details/113862261
查看评论