File:
File对象就表示一个路径,可以是文件的路径,也可以是文件夹的路径
这个路径可以是存在的,也可以是不存在的
构造方法:
public File(String pathname):根据文件路径创建文件对象
public File(String parent,String child):根据父级路径名和子路径名字符串创建文件夹对象
public File(File parent,String child):根据父级路径对应文件对象和子路径名字符串创建文件对象
常见的成员方法:
1.判断和获取:
public boolean isDirectory():判断此路径名表示的File是否为文件夹
public boolean isFile():判断此路径名表示的File是否为文件
public boolean exists():判断此路径名表示的File是否存在
public long length():返回此文件的大小,字节数量
? ? ? ? 只能获取文件的大小,无法获取文件夹的大小,如果要获取文件夹的大小,需要将该文件夹下的文件大小累加在一起
public String getAbsolutePath():返回文件的绝对路径
public String getPath():返回定义文件时使用的路径
public String getName():返回文件的名称,带有后缀
? ? ? ? 调用者是文件,返回名称和后缀名
? ? ? ? 调用者是文件夹,只返回名称
public long lastModified():返回文件的最后修改时间(时间毫秒值)
2.创建和删除
public boolean createNewFile():创建一个新的空文件夹
? ? ? ? 如果当前路径表示的文件是不存在的,则创建成功,方法返回true
????????如果当前路径表示的文件是存在的,则创建失败,方法返回false
????????如果父级路径是不存在的,则抛出异常IOException
? ? ? ? 创建的一定是文件,如果路径中不包含后缀名,则创建一个没有后缀的文件
public boolean mkdir():创建单级文件夹
? ? ? ? 如果当前路径以及存在,则创建失败,返回false
? ? ? ? 只能创建单级文件夹,无法创建单级文件夹
public boolean mkdirs():创建多级文件夹
? ? ? ? 既可以创建单级文件夹也可以创建多级文件夹
public boolean delete():删除文件、空文件夹,直接删除不走回收站
? ? ? ? 如果删除的是文件或空文件夹,直接删除
? ? ? ? 如果删除的是有内容的文件夹,删除失败
3.获取并遍历:
public File[] listFiles():获取当前该路径下的所有内容
? ? ? ? file表示文件夹里面的每个文件或者文件夹
? ? ? ? 当调用者File表示的路径不存在时,返回null
? ? ? ? 当调用者File表示的路径是文件时,返回null
? ? ? ? 当调用者File表示的是一个空文件夹时,返回一个长度为0的数组
? ? ? ? 当调用者File表示的路径是一个有内容的文件夹时,将里面所有的文件和文件夹的路径放在File数组中并返回,包含隐藏文件夹
? ? ? ? 调用者File表示的路径是需要权限才能访问的文件夹时,返回null
public static File[] listRoots():列出可用的文件系统根
public String[] list():获取当前路径下所有内容
public String[] list(FilenameFilter filter):利用文件名过滤器获取当前路径下的所有内容
public File[] listFiles():获取当前该路径下的所有内容
public File[] listFiles(FileFilter filter):利用文件名过滤器获取当前该路径下的所有内容
public File[] listFiles(FilenameFilter filter):利用文件名过滤器获取当前该路径下的所有内容