File
方法名称 | 说明 |
---|---|
public File(String pathname) |
根据文件路径创建文件对象 |
把字符串表示的路径变成 File 对象 | |
public File(String parent, String child) |
根据父路径名字字符串和子路径名字字符串创建文件对象 |
把父级路径和子级路径进行拼接 | |
public File(File parent, String child) |
根据父路径对象文件对象和子路径名字字符串创建文件对象 |
把父级路径和子级路径进行拼接 |
- File 表示什么?
File 对象表示路径,可以是文件,也可以是文件夹
这个路径是存在的,也可以是不存在的
- 绝对路径和相对路径是什么意思?
绝对路径是带盘符的
相对路径是不带盘符的,默认到当前项目下去找
File 的常见成员方法(判断、获取)
方法名称 | 说明 |
---|---|
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() |
返回文件的最后修改时间(时间毫秒值) |
File 的常见成员方法(创建、删除)
方法名称 | 说明 |
---|---|
public boolean createNewFile() |
创建一个新的空的文件 |
public boolean mkdir() |
创建单级文件夹 |
public boolean mkdirs() |
创建多级文件夹 |
public boolean delete() |
删除文件、空文件夹 |
重点:delete 方法默认只能删除文件和空文件夹 delete方法直接删除不走回收站
File 的常见成员方法(获取并遍历)
方法名称 | 说明 |
---|---|
public File[] listFiles() |
获取当前路径下所有内容 |
public static File[] listRoots() |
列出可用的文件系统根 |
public String[] list() |
获取当前该路径下所有内容 |
public String[] list(FilenameFilter filter) |
利用文件名过滤器获取当前该路径下所有内容 |
public File[] listFiles(FileFilter filter) |
利用文件名过滤器获取当前该路径下所有内容 |
public File[] listFiles(FilenameFilter) |
利用文件名过滤器获取当前路径下所有内容 |
重点:
- 当调用者 File 表示的路径不存在时,返回null
- 当调用者 File 表示的路径是文件时,返回null
- 当调用者 File 表示的路径是一个空文件夹时,返回一个长度为0的数组
- 当调用者 File 表示的路径是一个有内容的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回
- 当调用者 File 表示的路径是一个有隐藏文件的文件夹时,将里面的所有文件和文件夹的路径放在File数组中返回,包含隐藏文件
- 当调用者 File 表示的路径是需要权限才能访问的文件夹时,返回null
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义