-
字节流使用场景:字节流适用于处理非文本、文字相关数据外所有的流问题,如,png/jpg/avi/map4/mp3/exe/doc
InputStream OutputStream FileInputStream FileOutputStream -
字符流使用场景:只适合处理【运算】文本、文字相关数据(编码乱码问题),主要是用来将读取的数据进行运算。例如,判断某字符串出现的次数等
Reader Writer FileReader FileWriter -
转换流使用场景:当别人给提供了字节流,而需要处理文本数据,这时候,就需要用转换流转换一下,更方便处理文本数据(注意:只有转换流可以设置字符集)
InputStreamReader OutputStreamWriter -
缓冲流(包装流)使用场景:适用于大文件的上传和下载。(可以使用标记和回读和预读)
BufferedInputStream BufferedOutputStream BufferedReader BufferedWriter