字节流
当不需要对读写的数据进行编码解码的时候使用字节流
字节数组输入输出流
:
ByteArrayInputStream
ByteArrayOutputStream
从内存中的字节数组中读、写数据,数据是字节数组
文件输入、输出流
FileInputStream
FileOutputStream
主要用于二进制文件的读写(图像、音频等)
管道流
PipedInputStream
PipedOutputStream
主要用于完成进程之间的通信
过滤流
缓冲流类
BufferedInputStream
BufferedOutputStream
数据流类
DataInputStream
DataOutputStream
提供读写基本数据类型及String对象的方法
PrintStream
为其他输出流添加功能,使它们能够方便的显示各种数据值表示形式
System.out就是PrintStream类型
字符流 = 字节流+编码(解码)
字符输入输出流
FileReader
FileWriter
用于字符文件的读写,只能使用平台默认的字符编码,若要指定字符的编码,
请使用InputStreamReader
字符缓冲流
BufferedReader
BufferedWriter
用于文本行为基本单位进行处理的场合
转换流类
InputStreamReader(InputStream in)
InputStreamReader(InputStream,StringCharsetName)
OutputStreamReader(OutputStream in)
OutputStreamReader(OutputStream,StringCharsetName)
建立在字节流基础上的
作用:
①将字节流转换成字符流/字符流转换成字节流
②可以指定字符编码
PrintWriter
字符打印流