File 概述

  • File对象就表示一个路径,可以是文件的路径、也可以是文件夹的路径
  • 这个路径可以是存在的,也允许是不存在的

创建一个 File 对象:

String str = "D:\\a.txt"
File f1 = new File(str);

我们也可以拼接父子路径:

String parent = "D:"
String child = "a.txt"
File f2 = new File(parent,child);

File 常见成员方法

判断、获取

  • isDrectoryisFile:判断指定的 File 是否是文件夹或者文件。
  • exists:判断是否存在
  • getAbsolutePathgetPath:获取绝对或定义文件路径
  • getName:获取文件名
  • lastModified:文件的最后修改时间,返回一个毫米级 UNIX 时间戳

创建、删除

  • createNewFile:创建新的空文件
  • mkdir:创建文件夹
  • mkdirs:创建多级文件夹
  • delete:删除文件、空文件夹

createNewFile 方法如果遇到已存在的文件,则返回 false;如果父级路径不存在,会抛出 IOException

获取并遍历

public File[] listFiles() 方法,可以获取当前目录下所有文件。

例如:

File f = new File("D:\\aaa");
File[] file = f.listFiles();
for (File file : files) {
    sout(file);
}
  • 当调用者File表示的路径不存在时,返回null
  • 当调用者File表示的路径是文件时,返回null
  • 当调用者File表示的路径是一个空文件夹时,返回一个长度为0的数组
  • 当调用者File表示的路径是一个有内容的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回
  • 当调用者File表示的路径是一个有隐藏文件的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回,包含隐藏文件
  • 当调用者File表示的路径是需要权限才能访问的文件夹时,返回null

其余的获取并遍历相关方法略过。

  • reward_image1
此作者没有提供个人介绍。
最后更新于 2026-05-02