理清一些概念 1.Java 中的IO是干啥的? IO指的是Input和Output,主要目的是实现数据在存储介质之间的传输.[流:数据流,类比与水流的流动] 2.IO分类 按照操作单元来划分,可以分为字节流和字符流. 4.字节流和字符流的区别 字节流顾名思义操作的数据单元是1个字节,也就是8位: 那么问题来了,一个中文字符用GBK编码占用两个字节,用UTF-8占用三个字符. 字节流在传输有中文字符的数据时会产生编码错误. 而字符流可操作2个字节,也就是16位.那么在GBK的编码下,支持中文数据传…