File

1. File表示什么?

  • File对象表示路径,可以是文件,也可以是文件夹。
  • 这个路径可以是存在的,也可以是不存在的。

2.绝对路径和相对路径是什么?

  • 绝对路径是带盘符的。(盘符:磁盘前面的英文字母)
  • 相对路径是不带盘符的,默认到当前项目下区找。

3. File三种构造方式的作用?

  • public File(String pathname) 把字符串表示的路径变成File对象
  • public File(String parent,String child) 把父级路径和子级路径进行拼接
  • public File(File parent,String child) 把父级路径和子级路径进行拼接

File的常见成员方法(获取并遍历)

一、构造方法

  • File(String pathname) // 通过路径创建File对象
  • File(String parent, String child) // 父路径 + 子文件名
  • File(File parent, String child) // 父File对象 + 子文件名

二、获取功能

  1. String getName()
    获取文件名和后缀名 / 文件夹名
  2. String getPath()
    获取创建时传入的路径(相对 / 绝对都原样返回)
  3. String getAbsolutePath()
    获取绝对路径
  4. File getAbsoluteFile()
    返回绝对路径的 File 对象
  5. String getParent()
    获取父路径字符串
  6. File getParentFile()
    获取父路径 File 对象
  7. long length()
    获取文件大小(字节),文件夹返回 0

三、判断功能

  1. boolean exists()
    文件 / 文件夹是否存在
    boolean isFile()
  2. 是否是文件
    boolean isDirectory()
  3. 是否是文件夹
    boolean isHidden()
  4. 是否隐藏

四、创建 & 删除

  1. boolean createNewFile()
    创建空文件,已存在则不创建、返回 false
  2. boolean mkdir()
    创建单级文件夹
  3. boolean mkdirs()
    创建多级文件夹(常用)
  4. boolean delete()
    删除文件 / 空文件夹,有内容删不了

五、遍历目录

  1. String[] list()
    返回文件夹下所有子名称数组
  2. File[] listFiles()
    返回文件夹下所有子 File 对象数组(最常用)
  3. 带过滤器:
    listFiles(FileFilter / FilenameFilter) 过滤指定文件

六、重命名

boolean renameTo(File dest)
文件 / 文件夹重命名、移动

posted @ 2026-05-14 09:08  ZealousMclaren  阅读(62)  评论(0)    收藏  举报