输入字节流:
InputStream 所有输入字节流的基类。抽象类。
FileInputStream读取文件的输入字符流
BufferedInputStream 缓冲输入字节流。该内部类其实就是一个维护了一个8kb字节而已。该类出现的目的就是为了提高读取文件的效率。
输出字节流:
OutputStream
FileOutputStream 想文件输出数据,抽象类。
BufferedOutputStream 缓冲输出字节流。该内部类其实就是一个维护了一个8kb字节而已。该类出现的目的就是为了提高输出文件的效率。
什么情况下使用字节流。读取数据不需要进行编码的情况下这时候使用字节流。比如:图片数据。
字符流=字节流+编码/解码
字符流:
输入字符流
Reader 所有输入字符流的基类。抽象类
FileReader 读取文件字符的输入字符流。
BufferedReader 缓冲输入字符流。该类出现的目的是提高了读取文件字符的效率,并且拓展了供(readLine())
输出字符流
Writer 所有输出字符流的基类。抽象类
FileWriter 像文件输出字符数据的输出字符流。
BufferedWriter缓冲输出字符流。该类出现的目的是为了提高文件字符的效率并拓展了功能。
什么情况下使用字符流:读写都是字符数据,这时候我们使用字符流。
转换流:
输入的字节流的转码流
InputStreamReader
输出字节流的转换流
OutputStreamWriter
转换流的作用:
1.可以把对应的字节流转换成字符流使用 2.