明确:
数据源:F:a.txt
数据的目的 D:\\oo\\a.txt
文件复制步骤:
创建一个字节输入流对象,构造方法中绑定的要读的数据源
创建一个字节输出流对象,构造方法中绑定要写入的目的地
使用字节输入流对象中方法read读取文件
使用字节输出流中的方法write,把读取到的字节写到目的地的文件中
关闭流释放资源
普通方式
缓冲区:
缓存区是非常快的
原理图:
使用字节流读取中文的问题
实现文件的复制都是都过字节流的形式复制的,也就是说在操作系统调用写入获取方法时候,只认识字节流
字节流显然不符合中文等一些语言的实际场景,比如1个中文
GBK:占用两个字节
UTF-8:占用3个字节
使用字节流读取中文文件,读取字母没啥问题,一旦是中文必然是乱码
转换为char类型的出现的不符合预期的转换效果,本来想要转换成“你好”的,但是转换了ä½å¥½这么些看不懂的乱码
字节流的缺点解决不了中文的问题,因为字节流是一个一个读取的,而字符流就可以很好的解决中文乱码的问题
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)