File、方法递归、IO流
作者:互联网
一.File
1.File类概述
(1)File类在包java.io.File下、代表操作系统的文件对象(文件、文件夹)。
(2)File类提供了诸如:定位文件,获取文件本身的信息、删除文件、创建文件(文件夹)等功能。
2.File类创建对象
File file = new File(“文件/文件/绝对路径/相对路径”);
File对象可以定位文件和文件夹
File封装的对象仅仅是一个路径名,这个路径可以是存在的,也可以是不存在的。
3.绝对路径和相对路径
(1)绝对路径:从盘符开始
(2)相对路径:不带盘符,默认直接到当前工程下的目录寻找文件。
4.File类的常用API
(1)File类的判断文件类型、获取文件信息功能
(2)File类创建文件的功能
(3)File类删除文件的功能
delete方法默认只能删除文件和空文件夹。 delete方法直接删除不走回收站
(4)File类的遍历功能
listFiles方法注意事项:
当调用者不存在时,返回null
当调用者是一个文件时,返回null
当调用者是一个空文件夹时,返回一个长度为0的数组
当调用者是一个有内容的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回
当调用者是一个有隐藏文件的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回,包含隐藏内容
当调用者是一个需要权限才能进入的文件夹时,返回null
二.方法递归
1.什么是方法递归?
方法直接调用自己或者间接调用自己的形式称为方法递归( recursion)。 递归做为一种算法在程序设计语言中广泛应用。
2.什么是递归死循环?
递归的方法无限调用自己,无法终止,出现栈内存溢出
标签:文件,调用者,递归,IO,文件夹,File,方法 来源: https://www.cnblogs.com/xhc1996422/p/16215891.html