File
概述:
- File对象表示路径,可以是文件、也可以是文件夹;
- 这个路径可以是存在的,也可以是不存在的;
绝对路径和相对路径:
- 绝对路径是带盘符的;
- 相对路径是不带盘符的,默认到当前项目下去找;
常用方法:
构造方法:
public File(String pathname) 根据文件路径创建文件对象;
把字符串表示的路径变成File对象;
public File(String parent,String child) 根据父路径名字符串和子路径名字字符串创建文件对象;
把父级路径和子级路径进行拼接;
public File(File parent,String child) 根据父路径名对应文件对象和子路径名字字符串创建文件对象;
把父级路径和子级路径进行拼接;
成员方法:
判断:
public boolean isDirectory() 判断此路径名表示的File是否为文件夹
public boolean isFile() 判断此路径名表示的File是否为文件
public boolean exists() 判断此路径名表示的File是否存在
获取:
public long length() 返回文件的大小(字节数量)
public String getAbsolutePath() 返回文件的绝对路径
public String getPath() 返回定义文件时使用的路径
public String getName() 返回文件的名称, 带后缀
public long lastModified() 返回文件的最后修改时间(时间毫秒值)
length方法细节:
1.这个方法只能获取文件的大小,单位是字节
2.这个方法无法获取文件夹的大小
创建和删除:
public boolean createNewFile() 创建一个新的空的文件
public boolean mkdir() 创建单级文件夹
public boolean mkdirs() 创建多级文件夹
public boolean delete() 删除文件,空文件
createNewFile方法细节:
1.如果当前路径表示的文件时不存在的,则创建成功,方法返回true;
2.如果当前路径表示的文件时存在的,则创建失败,方法返回false;
3.如果父级路径是不存在的,那么方法会有异常IOException;
4.createNewFile方法创建的一定是文件,如果路径中不包含后缀名,则创建一个没有后缀的文件;
mkdir方法细节:
1.window当中路径是唯一的,如果当前路径已经存在,则创建失败,返回false;
2.mkdir方法只能创建单级文件夹,无法创建多级文件夹;
mkdirs方法细节:
既可以创建多级文件夹,也可以创建单级文件夹;
delete方法细节:
1.如果删除的是文件,则直接删除,不走回收站;
2.如果删除的是空文件夹,则直接删除,不走回收站;
3.如果删除的是有内容的文件夹,则删除失败;
File f1 = new File("E:\\系统默认\\桌面\\Markdown\\aaa\\b.txt");
boolean b1 = f1.createNewFile();
System.out.println(b1);
获取并遍历(重点掌握):
public File[] listFiles() 获取当前该路径下所有内容
- 重点细节:
- 当调用者File表示的路径不存在时,返回null;
- 当调用者Fule表示的路径是文件时,返回null;
- 当调用者Fule表示的路径是一个空文件夹时,返回一个长度为0的数组;
- 当调用者File表示的路径是一个有内容的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回,包括隐藏文件;
- 当调用者File表示的路径是需要权限才能访问的文件夹时,返回null;
获取并遍历(了解):

UUID类
表示不可变通用唯一标识符(UUID)的类;
调用randomUUID()方法来获取;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律