获取功能方法:
public String getAbsolutePath():返回此File的绝对路径名字符串
public String getPath():将此File转换为路径名字符串
public String getName():返回此File表示的文件夹/目录的名称
返回路径的结尾部分
public long length():返回此File表示的文件的长度
文件大小,以字节为单位
注意:文件夹没有大小,不能获取。如果路径不存在,返回0
判断功能的方法
public boolean exists(): 此File表示的文件或目录是否实际存在
public boolean isDirectory(): 此File表示的是否为目录
用来判断构造方法中给定的路径是否以文件夹结尾
public boolean isFile(): 此File表示的是否为文件
用来判断构造方法中给定的路径是否以文件结尾
两个方法的使用前提:路径必须都存在,否则返回false
File类创建删除功能的方法
public boolean createNewFile():当且仅当具有该名称的文件尚不存在时,创建一个新的空文件。
创建文件的路径和方法在构造方法中给出(构造方法的参数)
返回值:布尔值
true: 文件不存在,创建文件,返回true
false:文件存在,不会创建,返回false
注意:
1、此方法只能创建文件,不能创建文件夹
2、创建文件的路径必须存在,否则会抛出异常
3、需要处理IOException
4、相对路径和绝对路径都可以创建
public boolean mkdir():创建由此File表示的目录
创建单级空文件夹
public boolean mkdirs():创建由此File表示的目录,包括任何必需但不存在的父目录
既可以创建单级文件夹,也可以创建多级文件夹
创建文件夹的路径和方法在构造方法中给出(构造方法的参数)
返回值:布尔值
true: 文件夹不存在,创建文件夹,返回true
false:文件夹存在,不会创建,返回false;构造方法中给出的路径不存在,返回false
1、此方法只能创建文件夹,不能创建文件
2、创建文件夹的路径必须存在,否则会抛出异常
public boolean delete():删除由此File表示的文件或者目录
此方法,可以删除构造方法路径中给出的文件/文件夹
返回值:布尔值
true: 文件/文件夹删除成功,返回true
false: 文件夹中有内容,不会删除返回false;构造方法中路径不存在返回false
注意:delete方法是直接在硬盘删除文件/文件夹,不走回收站,删除要谨慎
File类遍历(文件夹)目录功能:
public String[] l ist() :返回一个String数组,表示File目录中所有的子文件或目录
public File[] ListFiles():返回一个File数组,表示File目录下所有的子文件或目录
list和listfiles方法遍历的是构造方法中给出的目录
如果构造方法中给出的目录的路径不存在,会抛出空指针异常
如果构造方法中给出的路径不是一个目录,会抛出空指针异常
隐藏的文件/文件夹也可以遍历