File文件类

File文件类

File类用于表示文件和目录路径名的抽象表示。它提供了许多方法来操作文件和目录

1. 构造方法

  • File(String pathname): 通过给定的路径名字符串创建一个新的File实例。
  • File(String parent, String child): 根据父路径名字符串和子路径名字符串创建一个新的File实例。
  • File(File parent, String child): 根据父File对象和子路径名字符串创建一个新的File实例。

2. 获取文件信息

  • String getName(): 返回文件或目录的名称。
  • String getPath(): 返回文件或目录的路径名字符串。
  • String getAbsolutePath(): 返回文件或目录的绝对路径名字符串。
  • String getCanonicalPath(): 返回文件或目录的规范路径名字符串(解析符号链接和相对路径)。
  • long length(): 返回文件的长度(以字节为单位)。如果文件不存在或是一个目录,则返回0L。
  • long lastModified(): 返回文件最后一次被修改的时间戳(以毫秒为单位)。

3. 文件操作

  • boolean exists(): 检查文件或目录是否存在。
  • boolean isFile(): 检查是否是一个文件。
  • boolean isDirectory(): 检查是否是一个目录。
  • boolean createNewFile(): 当且仅当具有该名称的文件尚不存在时,创建一个新的空文件。
  • boolean delete(): 删除文件或目录。如果目录不为空,则删除失败。
  • boolean mkdir(): 创建目录。如果父目录不存在,则创建失败。
  • boolean mkdirs(): 创建多级目录,包括任何必要但不存在的父目录。
  • boolean renameTo(File dest): 重命名文件或目录。

4. 目录操作

  • String[] list(): 返回一个字符串数组,表示目录中的文件和目录。
  • File[] listFiles(): 返回一个File对象数组,表示目录中的文件和目录。
  • File[] listFiles(FileFilter filter): 返回一个File对象数组,表示目录中满足指定过滤器的文件和目录。
  • File[] listFiles(FilenameFilter filter): 返回一个File对象数组,表示目录中满足指定文件名过滤器的文件和目录。

5. 其他方法

  • boolean canRead(): 检查文件是否可读。
  • boolean canWrite(): 检查文件是否可写。
  • boolean canExecute(): 检查文件是否可执行。
  • boolean setReadOnly(): 将文件或目录设置为只读。
  • boolean setWritable(boolean writable): 设置文件或目录的可写权限。
  • boolean setReadable(boolean readable): 设置文件或目录的可读权限。
  • boolean setExecutable(boolean executable): 设置文件或目录的可执行权限。
posted @ 2025-03-17 20:57  QAQ001  阅读(59)  评论(0)    收藏  举报