javase IO流(实现一个文件的拷贝是使用字节流还是字符流)

javase  IO流(实现一个文件的拷贝是使用字节流还是字符流)

1、字节流与字符流

(1)Java中的类:

字节流:输出OutputStream完成,输入InputStream

字符流:输出Writer,输入Reader

(2)处理单元:

字节流:处理单元为1个字节,操作字节和字节数组(字节)

字符流:处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串(字符)

2、实现一个文件的拷贝是使用字节流还是字符流

(1)如果有中文处理,用字符流,如果没有,使用字节流。

(2)在不确定的情况下,有可能有字节流(图片、声音、图像等),为考虑通用性,要使用字节流。