File类
我们可以对File进行的操作:
创建文件/目录
删除文件/目录
获取文件/目录
判断文件/目录是否存在
对目录进行遍历
获取文件的大小
File(String) 根据 路径字符串 封装一个File对象
String?getAbsolutePath(): 返回此File的绝对路径名字符串
String?getPath(): 获取File对象的封装路径 (创建对象时传入的路径)
String?getName(): 获取File对象的文件名或目录名 ?d:\a\b\c\aaa.txt
long?length(): 获取File表示的"文件"大小的字节byte数 (不能获取目录的大小)
exists(): 判断File对象代表的文件或目录是否实际存在
isDirectory(): 判断File表示的是否为目录
isFile(): 判断File表示的是否为文件
createNewFile(): 当文件不存在时, 创建一个新的空文件
delete(): 删除
mkdir(): 创建File表示的目录
list(): 获取当前File目录下的所有子文件或目录的名字数组
listFiles(): 获取当前File目录中的所有子文件或目录的File对象数组
递归的概念, 分类, 注意事项
递归时的注意事项:
1. 递归要有限定条件(出口), 保证递归能够停止(就是在某种情况下方法不再调用自己), 否则会栈内存溢出
2. 递归次数不能太多, 否则会栈内存溢出
3. 构造方法不能递归
FileFilter文件过滤器的原理和使用
for (File file : demo.listFiles()) {
if (file.isDirectory()){
show(file);
}else {
System.out.println(file);
}