Stream流:聚集运算。
聚集: 统计运算。
特点: 临时、一次性、效率高。
方法:
1.末端方法;
一次性消耗掉这个流。
2.中间方法。
--------------------------------------------
File:
绝对路径:d:/data/a.txt
相对路径
过滤器:
文件名 过滤器:FilenameFilter
文件 过滤器:FileFilter
------------------------------------------------------
流:对文件 内容 进行 读写 的 技术(类)。
按方向分:
输入流: 读。 从 硬盘的文件中 到 内存中。
a.txt中 到 String s ;
char [] c;
输出流: 写。 从 内存中 到 硬盘的文件中。
String s; 到 a.txt
按数据类型分:
字节流 :一次处理一个字节。
字符流 :一次处理一个字符。
按功能分:
节点流 :直接 对数据源(文件) 读写。
处理流(过滤流,包装流)
------------------------------------------------------
字节流:
1.文件字节流:
FileInputStream 输入流 节点流
FileOutputStream 输出流 节点流
中文处理:
(1)字符 转换流:InputStreamReader
(2)read(byte[])
2.缓冲流
BufferedInputStream
BufferedOutputStream
3.数据流
DataInputStream
DataOutputStream
4.对象流: 永久 性的 保存 对象。
ObjectOutputStream 序列化
ObjectInputStream 反序列化
注意:private static final long serialVersionUID = 1L;//版本号
5.打印输出 字节流
PrintStream
----------------------------------------------------------------------------------
字符流:
1.文件字符流
FileReader
FileWriter
2.缓冲字符流
BufferedReader
BufferedWriter
3.打印输出字符流
PrintWriter
--------------------------------------------------------------
自动资源释放:流 实现了 AutoCloseable 接口。
语法:
try(声明要释放资源的流){
try结束后自动资源释放。
}catch(){
}