file、IO流
一、file:创建文件的对象
1、获取文件信息
2、创建、删除文件夹、删除文件
3、遍历文件夹
System.out.println(f1)
System.out.println( f1.getAbosulutePath() )
二、递归
1、方法递归
1、求阶乘
2、猴子吃桃
三、找文件
四、删除文件夹(递归)
思路:
代码:
五、买啤酒(递归)
六、字符集
七、IO流
八、文件字节输入流
1、读取单个字节:read()
定义:多态写法
准备一根字节流输入管道与该文件接通:硬盘-------->内存
水滴流,一个一个访问
2、读取多个字节:read(字节数组)
int len=read(buffer):读取内容到数组,返回读了多少字节
//循环
3、一次性全部读入(避免乱码)
改进方法(文件过大抛异常):不需要获取size
九、文件字节输出流
1、读取字节
2、复制一切文件
十、try-catch-finally
1、finally基本语法
不要在finally中return,得到结果不准确!!!!!
2、finally专业写法
3、JDK7开始改进:AutoCloseable
十一、文件字符输入流
十二、文件字符输出流
十三、缓冲流
1、字节缓冲流实现文件复制
2、字符缓冲输入流
有BufferReader的新功能可以按行读幸能高,因此不用多态不用Reader!
3、字符缓冲输出流
4、对硬盘文件中的内容排序
十四、转换流(现在都流行打印流啦)
1、字符输入转换流
2、字符输出转换流
十五、打印流(将内容打印到外部文件中:数据输出:打印信息:string–>byte[]太麻烦)
1、PrintStream字节打印流
PrintStream可以更加方便的输出数据,这就好比将OutputStream重新包装了一下,使之输出更加方便。
2、PrintWriter字符打印流
3、输出语句的重定向
十六、数据流
1、数据输出流
数据流写出去的数据,包含内容和类型,给取不给看(给数据输入流来读的)!并没有乱码!
2、数据流读入
十七、序列化流
1、序列化
1、对象字节输出流
2、反序列化
1、对象字节输入流
十八、IO框架