明确:

   数据源:F:a.txt

   数据的目的 D:\\oo\\a.txt

文件复制步骤:

    创建一个字节输入流对象,构造方法中绑定的要读的数据源

    创建一个字节输出流对象,构造方法中绑定要写入的目的地

    使用字节输入流对象中方法read读取文件

    使用字节输出流中的方法write,把读取到的字节写到目的地的文件中

    关闭流释放资源

 

普通方式

 

 

缓冲区:

 

 缓存区是非常快的

原理图:

 

 

 

 

使用字节流读取中文的问题

实现文件的复制都是都过字节流的形式复制的,也就是说在操作系统调用写入获取方法时候,只认识字节流

字节流显然不符合中文等一些语言的实际场景,比如1个中文 

GBK:占用两个字节

UTF-8:占用3个字节

使用字节流读取中文文件,读取字母没啥问题,一旦是中文必然是乱码

 

转换为char类型的出现的不符合预期的转换效果,本来想要转换成“你好”的,但是转换了ä½å¥½这么些看不懂的乱码

 

字节流的缺点解决不了中文的问题,因为字节流是一个一个读取的,而字符流就可以很好的解决中文乱码的问题

 

 

 

 

 

 

 

posted on 2022-07-13 14:10  淤泥不染  阅读(62)  评论(0)    收藏  举报