File类:表示文件或者目录的路径的抽象表现形式.
public File(String pathname):表示pathname的抽象路径表现的形式 (开发中使用这种方式)
public File(String parent,String child)根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例
public boolean delete() :删除文件或者文件夹(目录不能是空的) :逐一删除文件或者目录
public boolean isDirectory():判断是否是文件夹
public boolean isFile() :判断是否是文件
public boolean canRead(): 是否可读
public boolean canWriter():是否可写
public boolean exists() :是否存在
public String getAbsolutePath():获取抽象文件的绝对路径
public String getPath():获取相对路径的字符串
public String getName()返回由此抽象路径名表示的文件或目录的名称
public long length()返回由此抽象路径名表示的文件的长度。
public String[] list(FilenameFilter filter)
public File[] listFiles(FilenameFilter filter)
FilenameFilter:一个接口: 文件名称过滤器
boolean accept(File dir, String name)测试指定文件是否应该包含在某一文件列表中。
public File(String pathname):表示pathname的抽象路径表现的形式 (开发中使用这种方式)
public File(String parent,String child)根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例
public File(File parent, String child):根据一个file对象和一个文件路径来构造File实例
public class Demo { public static void main(String[] args) { //public File(String pathname) 表示pathname的抽象路径表现形式 File f=new File("E:\\demo\\a.txt"); System.out.println(f); //public File(String parent,String child) File f2=new File("E:\\demo","a.txt"); System.out.println(f2); //public File(File parent, String child) File f3=new File("E:\\demo"); File f4=new File(f3,"a.txt"); System.out.println(f4); } }
注意:三种方式都可以使用(表示文件/目录的路径的抽象形式),根据具体的要求(第一种方式最常用的)
创建功能:
public boolean createNewFile():创建文件,当文件不存在的时候,创建此抽象路径下的文件
public boolean mkdir():创建一个文件夹,如果文件夹存在,不创建
public boolean mkdirs():创建文件夹,如果父目录不存在,会创建此目录
public class Demo2 { public static void main(String[] args) throws IOException { //e盘下创建demo文件夹 File f=new File ("e:\\demo"); System.out.println(f.mkdir()); System.out.println("----------------"); //public boolean createNewFile() File f2=new File("e:\\demo\\a.txt"); System.out.println(f2.createNewFile()); // File f3=new File("e:\\test\\b.txt"); // System.out.println(f3.createNewFile()); //java.io.IOException: 系统找不到指定的路径。 //public boolean mkdirs(): File f4=new File("E:\\aaa\\bbb\\ccc"); System.out.println(f4.mkdirs()); } }删除功能
public boolean delete() :删除文件或者文件夹(目录不能是空的) :逐一删除文件或者目录
如果创建一个文件/目录,没有写盘符的时候,会创建在当前项目路径下
判断功能public boolean isDirectory():判断是否是文件夹
public boolean isFile() :判断是否是文件
public boolean canRead(): 是否可读
public boolean canWriter():是否可写
public boolean exists() :是否存在
public boolean isHidden():是否是隐藏文件
获取功能:public String getAbsolutePath():获取抽象文件的绝对路径
public String getPath():获取相对路径的字符串
public String getName()返回由此抽象路径名表示的文件或目录的名称
public long length()返回由此抽象路径名表示的文件的长度。
public long lastModified():文件最后一次被修改的时间(时间毫秒值)
File的高级功能public String[] list(FilenameFilter filter)
public File[] listFiles(FilenameFilter filter)
FilenameFilter:一个接口: 文件名称过滤器
boolean accept(File dir, String name)测试指定文件是否应该包含在某一文件列表中。
文件是否包含在文件列表中,取决于返回值,true;false。