字节流和字符流 二者仅仅是操作单位不一样。 InputStream和Reader是所有输入流的基类,他们都是抽象类,本身不能创建实例,但是他们是所有输入流的模板。 一般来说处理字符或字符串时使用字符流,处理字节或二进制对象时应使用字节流; 备注:字符流必须关闭资源,因为它中间有缓冲区!而字节流不需要!但是一般都会(最后)关闭资源! 字节流 字节流主要是操作byte(字节)的类型数据: 字节输出流:OutputStream 字节输入流:InputStream 字符流 Java中的字符是Unicode编码,是双字节的,1个字符 等于 2个字节; 使用字节来处理字符文本就不太方便了,此时可以考虑使用字符流; 字符流主要是操作char的类型数据: |