一: 什么是IO
I(Input)/O(OutPut) 数据的流动
流的分类
1.输入
字节输入流:InPutStream
字符输入流: reader
2.输出
字节输出流: OutPutStream
字符输出流: writer
文件的定位
FIle
文件
文件名
后缀
内容
文件夹
增删查
文件的过滤
需要自己定义过滤的规则
递归
注意:1.每一次方法的执行都是独立
2.方法出口
二:IO 对文件内容操作
1.字节流:不适合操作中文
字节输入流 FileInputStream
创建对象
调用方法read()
返回值:文件末尾 -1
流资源都是需要关闭:先开的后关,后开的先关
字节输出流 FileOutpuStream
创建对象
1.文件不存在:自动创建
2.路径不存在:报错
true:追加
false:覆盖
调用方法:write()
关闭资源
字符流 FileReader
字符输入流
创建对象
调用方法read()
返回值:文件末尾 -1
流资源都是需要关闭:先开的后关,后开的先关
字符输出流 FileWriter
创建对象
1.文件不存在:自动创建
2.路径不存在:报错
true:追加
false:覆盖
调用方法:write()
关闭资源
转化流
字节流转字符流【InputStreamReader】
字符流转字节流【OutputStreamWriter】
使用的场景:在原来的系统上进行升级的时候
1.字节输入流转换为字符输入流
2.字节输出流转字符输出流
IO的分类(了解)