Io
1. File 类
1. 用路径来描述的文件或者文件夹的类
1. 注意: 路径所对应的文件不一定存在
2. File 类的构造方法
1. new File(String path)
2. new File(String parent,String Child);
3. new File(File parent ,Stirng Child);
3. File的静态常量(出现的意义是为了屏蔽底层操作系统的不同)
1. pathSeparator 路径分隔符 windows:分号; linux:冒号
2. separator:文件名称分隔符 windows:反斜杠\ linux:正斜杠/
4. File 类的常见方法
1. 创建文件 createNewFile
2. 创建文件夹 mkdir(父目录必须存在) 和 mkdirs(父目录可以不存在)
3. 判断文件是否存在 exists
4. 判断是否是一个文件 isFile
5. 是否是一个文件夹 isDirectory
6. 取得当前文件夹下的子文件和子文件夹 listFiles
7. 获得最后的名字 getName
8. length
1. 只能获得文件大小 不能获得文件夹大小(如果要获得,只能递归)
9.delete
1.注意:不走回收站,直接删除,无法恢复
10.获得路径
1.getPath() 获得File 中的路径
2.getAbsolutePath() 获得绝对路径
5.绝对路径和相对路径
绝对路径:盘符开头 的路径
相对路径:相对于某一个路径开头的路径 --> 相对于项目根目录开始的路径
6.递归
递归得分类
1.直接递归 和 间接递归
递归得注意事项
1.递归次数不能过多
2.递归需要出口
3.构造方法不能递归
递归:自己调用自己-> 直到某一个条件时,完成,再反向执行
7.FileFilter 文件过滤器
1.实现接口
2.重写 boolean accpet(File pathFile)
每一个通过listFiles 传递过来的文件都需要去走accpet -->判断此方法是否返回true,如果返回true 将结果装入到 File[] 中,反之 不装(过滤)
|
|