一:File类
例子:
创建功能:
例子:
如果不存在,就创建,返回true
存在则不创建,返回false
如果同一级目录存在同名时,不管是不是文件或者文件夹都会返回false,不创建。例如:存在名字是1.txt的文件夹,则使用createNewFile()创建1.txt文件,则会失败。
判断和获取功能:
例子:
删除功能:
例子:
案例:
二:字节流
字节流写数据:
写数据的三种方法:
例子:
实现换行和追加写入:
例子:
字节流写数据的异常操作:
若fos不在外部定义且声明,则finally无法识别。
字节流读数据:
例子:
案例:
案例:
例子:len 返回的是读取到的数据个数
改进:
案例:
例子:
字节缓冲流:复制快!
代码:2种演示
三:字符流
例子:汉字GBK占2个字节
UTF-8占用3个字节
编码表:
编码解码的问题:
例子:用何种方式编码就要用何种方式解码
字节流和字符流的桥梁:
例子:
字符流写数据的5种方式:
代码:
字符流读数据:
案例:
代码:
改进版:
代码:
字符缓冲流:
代码:
案例:
代码:
字符缓冲流功能:
代码:
改进版:复制java文件
小结:
案例:集合到文件
代码:
案例:文件到集合
代码:
案例:点名器
代码:
案例:复制单级文件夹
代码:
复制多级文件夹:
需求:
代码:
复制文件的异常处理:
例子:
标准输入流:
例子:
标准输出流:
例子:
字节打印流:
例子:
字符打印流:
例子:
复制文件:
例子:
对象序列化流:
对象要实现Serializable接口
例子:
例子:
注意:
例子:
Properties:
例子:(作为集合)
作为集合的特有方法:
例子:
与IO流结合:
例子:
案例:
例子: