按功能分类:
分为文本文件和非文本文件操作
文本文件:使用字符流进行操作:创建好字符流char的输入和输出:FileReader,FileWriter
然后使用fr.read(buffer)开始读入数据,fw.write(buffer,0,len)读出数据
非文本文件:使用字节流进行操作:创建好字节流byte的输入和输出:FileInputStream,FileOutStream
然后使用fis.read(buffer)开始读入数据,fos.write(buffer,0,len)读出数据
常见的处理流
在文件流的基础上,提高读写效率
涉及流资源关闭时,先关闭外层,关闭外层资源后,会自动关闭内层的流资源
异常使用try - catch-finally
当流资源没有关闭时,是无法看到文件导出结果的,如果加上flush()方法,则会自动导出。
-------------------------------------------------------转换流--------------------------------------------------------
实现编码与解码的转换,字节与字符的转换
API:
InputStreamReader:将一个输入型的字节流转化为一个输入型的字符流
OutputStreamReader:将一个输出型的字符流转化为一个输出型的字节流
--------------------------------------------------------------------------
--------------------------------------------------------对象流----------------------------------------------------------------
------------
------------------------
自定义类的序列化