文件和目录路径名的抽象表示形式。这个File类可以用来表示文件,也可以用来表示目录 构造方法: File(String pathname):根据一个路径得到File对象 File(String parent, String child):根据一个目录和一个子文件/目录得到File对象 File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象
1、创建功能 public boolean createNewFile():创建一个新的文件 如果存在这样的文件,就不创建了 public boolean mkdir():创建文件夹 如果存在这样的文件夹,就不创建了 注意这个方法只能创建单层目录 如果创建多层目录得一层一层创建 public boolean mkdirs():创建文件夹,如果父文件夹不存在,会帮你创建出来 可以创建多层目录 当然也可以创建单层目录 2、删除功能 public boolean delete():删除文件或者文件夹 注意:删除文件夹时 这个文件夹是空文件夹 如果这个文件夹里面有文件,则不能删除 3、重命名功能(其实只是剪切改名粘贴)
// 创建File对象封装了a.txt File file = new File("a.txt") ; // 创建目标文件对象 File destFile = new File("E:\\c.txt") ; // public boolean renameTo(File dest): 把指定的文件重命名为dest这个文件对应的名称 System.out.println(file.renameTo(destFile));4、判断功能 public boolean isDirectory(): 判断是否是目录 public boolean isFile(): 判断是否是文件 public boolean exists(): 判断是否存在 public boolean canRead(): 判断是否可读 public boolean canWrite(): 判断是否可写 public boolean isHidden(): 判断是否隐藏 public boolean isAbsolute(); 判断是否使用的是绝对路径 5、获取功能 public String getAbsolutePath(): 获取绝对路径 public String getPath(): 获取相对路径 public String getParent() 返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。 public File getParentFile() 返回此抽象路径名父目录的抽象路径名;如果此路径名没有指定父目录,则返回 null。 public long getTotalSpace() 返回此抽象路径名指定的分区大小。 返回总容量 单位字节 public long getFreeSpace() 返回此抽象路径名指定的分区中未分配的字节数。返回剩余容量 单位字节 public String getName(): 获取名称 public long length(): 获取长度。字节数 public long lastModified(): 获取最后一次的修改时间,毫秒值 public String[] list(): 获取指定目录下的所有文件或者文件夹的名称数组 public File[] listFiles(): 获取指定目录下的所有文件或者文件夹的File数组