File
·file对象表示一个路径,可以是文件的位置,也可以是文件夹的位置。
·这个路径可以是存在的,也可以是不存在的。
常见方法:
public File(String pathname);//根据文件路径创建文件对象
public File(String parent ,String child);//根据父路径名字符串和子路径名字符串创建对象
public File(File parent,String child);//根据父路径对应文件对象和子路径名字符串创建对象
File常见的成员方法
判断、获取
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();//返回文件的最后修改时间,(时间毫秒值)
创建、删除
public boolean createNewFile();//创建一个新的空的文件
如果父路径不存在,那么会有异常IOException
此方法创建的一定为文件,如果路径中不存在后缀名,那么会会创建一个没有后缀名的文件
public boolean mkdir();//创建单级文件夹
public boolean mkdirs();//创建多级文件夹
public boolean delete();//删除文件,空文件夹,(默认只能删除文件和空文件夹,直接删除且不走回收站)
如果删除的是文件或空文件夹,则直接删除
如果是有内容的文件夹,则删除失败
获取并遍历
常用:
public File[] listFiles();//获取当前路径下的所有内容
关键:
·当调用者File表示的路径不存在时,返回null
·当调用者File表示的路径是文件时,返回null
·当调用者File表示的路径是一个空文件夹时,返回一个长度为零的数组
·当调用者File表示的路径是一个有内容的文件夹时,将里面所有的文件和文件夹的路径放在File数组中返回
·当调用者File表示的路径是一个有隐藏文件的文件夹时,将里面所有的文件和文件夹的路径放在File数组中返回,包括隐藏文件夹
·当调用者File表示的路径是需要权限才能访问的文件夹时,返回null
了解即可:
public static File[] listRoots();//列出可用的文件系统
public String[] list();//获取当前该路径下的所有内容
public String[] list(FilenameFilter filter);//利用文件名过滤器获取当前路径下的所有内容
public File[] list(FileFilter filter);//利用文件名过滤器获取当前路径下的所有内容
public File[] list(FilenameFilter filter);//利用文件名过滤器获取当前路径下的所有内容