字节流
字节输入流:FileInputStream(原始流/低级流)
字节缓冲流:BufferedInputStream(包装流/处理流)
参数是"低级流"
字节输入流/缓冲流常用格式
byte[] arr = new byte[1024];//字节流
int line;
while ((line = is.read(arr)) != -1) {
is.write(new String(arr, 0, line));
}
字节输出流:FileOutputStream
打印流(打印流的参数是字节流)
简而言之就是:
PrintStream println打印的是字节 write写入的是字节
PrintWriter println打印的是字符 write写入的是字符
打印字节流
打印字符流
数据流(数据流的参数是字节流)
简而言之就是:
通过输出流可以指定类型写入文件,文件会存储数据的类型和数据值,在通过输入流可以重新读取里面保存的数据类型和数据值
数据输入流
数据输出流
序列化流(序列化流的参数是字节流)
注意:
序列化对象(对象字节输出流)
反序列化对象(对象字节输入流)
转换流(转换流的参数是字节流)
主要功能是可以指定编码格式,UTF-8、GBK......
参数是字节流、但是转换后是字符流,故包装流需使用字符流的包装流。
字符流
字符输入流:FileReader
注意:字符流基本与字节流用法一致,但是字符流没有字节流的一次读所有的方法