File类
File表示要读写的文件在哪里,也可以对文件进行创建,删除等操作。它是文件和目录路径名的抽象表示
- 文件和目录可以通过File封装成对象
- File封装的对象仅仅是一个路径名。它可以是存在的,也可以是不存在的。
构造方法
File(String pathname)
:通过将给定的路径名字符串转换为抽象路径名来创建新的File实例
File(String parent, String child)
:从父路径名字符串和子路径字符串创建新的File实例
File(File parent, String child)
:从父抽象路径名和子路径名字符串创建新的File实例
(可以使用绝对路径 也可以使用相对路径
File类创建功能
public boolean create Newfile()
:创建一个新的空文件
1.如果文件存在,则创建失败,返回false
2.如果文件不存在,则创建成功,返回true
3.即使带上后缀名,也只能创建文件
public boolean mkdir()
:创建一个单级文件夹
1.只能创建单级文件夹
2.即使带上后缀名,也只能创建单级文件夹
public boolean mkdirs()
:创建一个多级文件夹
1.可以创建单级文件夹,也可以创建多级文件夹
2.即使带上后缀名,也只能创建文件夹
(:mkdirs()底层也调用了mkdir()
File类删除功能
public boolean delete()
:删除由此抽象路径名表示的文件和目录
(: 只能删除文件和空文件夹
1.不会进入系统回收站
2.如果删除的是文件,那么直接删除;如果删除的是文件夹,那么只能删除空文件夹
3.如果要删除一个有内容的文件夹,只能先进入到这个文件夹,把里面的内容全部删除完毕,才能再次删除这个文件夹(递归删除
File类判断和获取功能
public boolean isDirectory()
:测试此抽象路径名表示的File是否为目录
public boolean isFile()
:测试此抽象路径名表示的File是否为文件
public boolean exists()
:测试此抽象路径名表示的File是否存在
public String getName()
:返回此抽象路径名表示的文件或目录的名称(如果是文件,则包含后缀名
public File[] listFiles()
:返回此抽象路径名表示的目录中的文件和目录的File对象数组
{
1.获取这个文件夹里面所以的文件和文件夹的File对象,并把这些File对象放在一个数组中返回
2.能获取到隐藏文件和隐藏文件夹
当调用者不存在时,返回null
当调用者是一个文件时,返回null
当调用者是一个空文件夹时,返回一个长度为0的数组
当调用者是一个有内容的文件夹时,正常返回File数组
当调用者是一个需要权限才能进入的文件夹时,返回null