Java之File(文件操作)
File:就表示一个路径,可以是文件路径,也可以是文件夹的路径,这个路径可以是存在的,也允许是不存在的
File三种构造方法
1:把字符串表示的路径变成File对象
2:把父级路径和子级路径进行拼接
3:把父级路径和子级路径进行拼接
File的文件创建删除
1:创建文件
创建一个新的空的文件
2:创建文件夹
(1)创建单级文件夹
(2)创建多级文件夹
以后创建文件夹都用mkdirs,既可以创建单级的也可以创建多级的
因为他底层会先调用mkdir先创建一下试试,如果能就证明我们创建的是一个单级的,如果不能说明我们创建的是一个多级的
3:删除文件和空文件夹:
File获取文件夹的内容(并过滤)
综合练习
1:在当前路径下创建aaa文件夹,在文件夹里面创建1.text文件
2:定义一个方法找某一个文件夹中(不需要考虑子文件夹),是否有以avi结尾的电影
3:找到电脑中所有以avi结尾的电脑(需要考虑子文件)
套路:
1:进入文件夹
2:判断(是否为空指针)
3:遍历数组
4:判断(如果是文件打印)
5:判断(如果是文件夹递归)
4:删除一个多级文件夹
套路:
1:进入文件夹
3:遍历数组
4:判断(如果是文件打印)
5:判断(如果是文件夹递归)
5:统计一个文件夹里面有多少个文件
1:进入文件夹
3:遍历数组
4:判断(如果是文件进行累加)
5:判断(如果是文件夹递归)
6:统计一个文件夹的大小(考虑子文件夹)
1:进入文件夹
3:遍历数组
4:判断(如果是文件把文件的大小进行累加)
5:判断(如果是文件夹递归)
7:统计一个文件夹中每种文件的个数并打印
统计的方法:
1:计数器思想
2:Map集合
我们不知道文件夹里面文件的种类所以我们用Map集合的思想来统计