一、静态变量
String File.pathSeparator //路径与路径之间的分割符,用String类型来表示
char File.pathSeparatorChar //路径分割符,以char类型来表示 windows下:分号 Linux下:冒号
String File.separator //文件名称分隔符,用String类型来表示
char File.separatorChar //文件名称分隔符,用char类型来表示 windows下:\ linux下:/
二、构造方法
1.File(String pathname):通过传入给定的路径名称字符串,来创建File实例
特点:
(1)路径可以是文件结尾,也可以是文件夹结尾;
(2)路径可以是相对路径,也可以是绝对路径;
(3)路径可以是存在的,也可以是不存在的;
(4)创建File对象,只是把字符串路径封装为File对象,不考虑路径的真假情况
2.File(File parent,String child):父抽象路径名+子抽象路径名 创建File实例
特点:
(1)父路径和子路径,可以单独书写,使用起来非常灵活,父路径和子路径都可以变化;
(2)父路径是File类型,可以使用File的方法对路径进行一些操作,再使用路径创建对象。
3.File(String parent,String child):父路径字符串名+子路径字符串名 创建File实例
特点:
(1)父路径和子路径,可以单独书写,使用起来非常灵活,父路径和子路径都可以变化;
三、常用方法
1.获取功能的方法
(1)public String getAbsolutePath():以字符串的形式返回此File的绝对路径名。
(2)public String getPath():将此File转换为以字符串形式表示的路径名。
toString()方法调用的就是getPath()方法。
(3)public String getName():返回由此File表示的文件或目录的名称。
获取的就是构造方法中传递的路径的结尾部分(文件/问价夹)
(4)public long length():返回此文件或文件夹的大小(以字节形式表示)。
特殊:当文件夹为空是返回0;当文件夹有文件是返回4096。
2.判断功能的方法
(1)public boolean exists():此File表示的文件或目录是否实际存在
(2)public boolean isDirectory():此File表示的是否为目录
(3)public boolean isFile():此File表示的是否为文件
注意:(2)和(3)这两个方法是互斥的,电脑硬盘中只有文件和文件夹。
3.删除功能的方法
(1)public boolean createNewFile():当且仅当该名称的文件不存在时,创建一个空文件。
创建文件的路径和名称在构造方法中给出。若路径不存在,则会抛出IO异常。
(2)public boolean mkdir():创建单级目录
public boolean mkdirs():创建多级目录
注意:此方法只能创建目录(文件夹)
(3)public boolean delete():删除由此File表示的文件或目录。
注意:delete()方法直接在硬盘中删除,不走回收站,慎用
4.遍历文件夹(目录)的方法
(1)public String[] list():返回一个String数组,表示该File目录中的所有子文件夹和文件。
(2)public File[] listFiles():返回一个File数组,表示该File目录中的所有子文件夹和文件。
注意:
list方法和listFile方法遍历的是构造方法中给出的目录。
如果构造方法给出的目录路径不存在或者给出的路径不是一个目录,则会抛出空指针异常。