1.文件流概念
2.文件创建方式
3.常用方法
4.IO流原理
(1)InputStream,OutputStream, Reader, Writer四个都是抽象类,无法直接new, 需要由子类继承,然后new子类;
(2)Reader和Writer操作的是字符对象,InputStream和OutputStream操作的是字节对象;一般字节对象多是音频文件;
5.IO流相关类
5.1 文件输入流FileInputStream
5.2 FileOutputStream
5.3 FileInputStream和FileOutputStream实现文件拷贝
5.4 FileReader 和 FileWriter
(1) FileWriter举例
记住最后一定要 fileWriter.close() 或fileWriter.flush() ,否则内容会暂存在内存缓冲区中,不会输出到文件中;close()相当于flush()+关闭,所以比flush()好
5.5 节点流和处理流
(1)节点流(类)只能读取一种类型:要么是文件,要么是数组,要么是管道。。。
(2)而处理流是封装了writer类的,相当于封装了所有节点类,因此处理流可以读取多种类型,更强大,也被叫做修饰器模式;
(3)节点流和处理流分类
5.6 处理流设计模式
5.7 BufferedReader
5.8 BufferedWriter
5.9 BufferedInputStream和BufferedInputStream
字符流只能操作字符文件,字节流既可以操作字节文件也可以操作字符文件
5.10 对象处理流 ObjectInputStream和 ObjectOutputStream
(1)对象处理流注意事项
5.11 标准输入、输出流
5.12 转换流—InputStreamReader 和 OutputStreamWriter
这里用BufferedReader再进行包装是因为它读取时更高效
5.13 打印流–PrintStream 和 PrintWriter–只有输出流没有输入流
(1)PrintStream
(2)PrintWriter
5.14 Properities类
(1)读取内容
(2)创建内容
(3)修改内容