Java零基础进阶篇之IO流-文件流

本篇文章讲解的知识点主要围绕IO流-文件流,废话不多说,只分享Java相关的干货!

文件流主要分为:文件字节输入流、文件字节输出流、文件字符输入流、文件字符输出流

FileInputStream(文件字节输入)

FileInputStream 主要按照字节方式读取文件,例如我们准备读取一个文件,该文件的名称为test.txt

Java零基础进阶篇之IO流-文件流_第1张图片 

Java零基础进阶篇之IO流-文件流_第2张图片

文件可以正确的读取,但是我们的汉字乱码了,原因在于使用了字节输入流,它是一个字节一个字节读取的,而汉字是两个字节,所以读出一个字节就打印,那么汉字是不完整的,所以就乱码了

 

​​​​​​​FileOutputStream(文件字节输出流)

FileOutputStream 主要按照字节方式写文件,例如:我们做文件的复制,首先读取文件,读取后在将该文件另写一份保存到磁盘上,这就完成了备份

Java零基础进阶篇之IO流-文件流_第3张图片

【示例代码】

Java零基础进阶篇之IO流-文件流_第4张图片

Java零基础进阶篇之IO流-文件流_第5张图片

 

​​​​​​​FileReader(文件字符输入流)

FileReader 是一字符为单位读取文件,也就是一次读取两个字节,如:

【示例代码】

Java零基础进阶篇之IO流-文件流_第6张图片

Java零基础进阶篇之IO流-文件流_第7张图片

因为采用了字符输入流读取文本文件,所以汉字就不乱吗了,因为一次读取两个字节(即一个字符)

 

​​​​​​​FileWriter(文件字符输出流)

【代码示例】

Java零基础进阶篇之IO流-文件流_第8张图片

以上就是IO流-文件流知识点,配套视频教程,正在学习Java的同学们一定要持续关注哦~~

Java零基础进阶视频教程

 

 

 

 

 

 

 

 

你可能感兴趣的:(Java纯干货,Java学习者入门必备,Java学习视频教程,乱码,java,python,linux,hadoop)