明确:
数据源:F:a.txt
数据的目的 D:\\oo\\a.txt
文件复制步骤:
创建一个字节输入流对象,构造方法中绑定的要读的数据源
创建一个字节输出流对象,构造方法中绑定要写入的目的地
使用字节输入流对象中方法read读取文件
使用字节输出流中的方法write,把读取到的字节写到目的地的文件中
关闭流释放资源
普通方式

缓冲区:

缓存区是非常快的
原理图:

使用字节流读取中文的问题
实现文件的复制都是都过字节流的形式复制的,也就是说在操作系统调用写入获取方法时候,只认识字节流
字节流显然不符合中文等一些语言的实际场景,比如1个中文
GBK:占用两个字节
UTF-8:占用3个字节
使用字节流读取中文文件,读取字母没啥问题,一旦是中文必然是乱码
转换为char类型的出现的不符合预期的转换效果,本来想要转换成“你好”的,但是转换了ä½å¥½这么些看不懂的乱码
字节流的缺点解决不了中文的问题,因为字节流是一个一个读取的,而字符流就可以很好的解决中文乱码的问题



浙公网安备 33010602011771号