posts - 397,comments - 0,views - 25332

明确:

   数据源:F:a.txt

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

文件复制步骤:

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

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

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

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

    关闭流释放资源

 

普通方式

 

 

缓冲区:

 

 缓存区是非常快的

原理图:

 

 

 

 

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

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

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

GBK:占用两个字节

UTF-8:占用3个字节

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

 

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

 

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

 

 

 

 

 

 

 

posted on   淤泥不染  阅读(52)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示