Java之File类

一、什么是File类

  • File类用于表示一个路径,可以是文件的路径,也可以是目录的路径。
  • 这个路径可以是存在的,也允许是不存在的

二、File类的常用方法:

1、构造方法

|------------------------------------|----------------------------|
| File(String pathname) | 根据给定的路径名创建File对象 |
| File(String parent,String child) | 根据父路径名字字符串和子路径名字字符串创建文件对象 |
| File(File parent,String child) | 根据父路径对应文件对象和子路径名字字符串创建文件对象 |

java 复制代码
// 根据给定的路径名创建File对象
File file1 = new File("e:\\a.txt");
System.out.println(file1);

// 根据父路径名字字符串和子路径名字字符串创建文件对象
File file2 = new File("e:", "a.txt");
System.out.println(file2);

// 根据父路径对应文件对象和子路径名字字符串创建文件对象
File fu = new File("e:");
File file3 = new File(fu, "a.txt");
System.out.println(file3);
2、成员方法
  • boolean isDirectory():判断是否为目录
  • boolean isFile():判断是否为文件
  • boolean exists():判断文件或目录是否存在
  • long length():返回文件的长度(字节数)
    • 只能获取文件的大小
  • String getAbsolutePath():返回文件或目录的绝对路径
  • String getPath():返回定义文件时使用的路径
  • String getName():返回文件的名称,带后缀
  • long lastModified():返回文件的最后修改时间(毫秒数)
  • boolean mkdir():创建目录
  • boolean mkdirs():创建多级目录
  • boolean createNewFile():创建空的文件
    • 如果父路径不存在,会有异常IOException
    • 创建的一定是文件,如果路径中没有后缀名,就会创建一个没有后缀名的文件
  • boolean delete():删除文件或目录
    • 默认只能删除文件空文件夹 ,是直接删除不走回收站
  • boolean renameTo(File dest):重命名文件或目录
  • File[] listFiles():获取当前该路径下所有内容
    • 当调用者File表示的路径不存在时,返回 null
    • 当调用者File表示的路径是文件时,返回 null
    • 当调用者File表示的路径是一个空文件夹时返回一个长度为 0 的数组
    • 当调用者 File 表示的路径是一个有内容的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回
    • 当调用者File表示的路径是一个有隐藏文件的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回,包含隐藏文件
    • 当调用者File表示的路径是需要权限才能访问的文件夹时,返回 null
相关推荐
勇往直前plus6 小时前
从文件到屏幕:Python/java 字符编码、解码、文本处理的底层逻辑解析
java·开发语言·python
无限进步_6 小时前
面试题 02.04. 分割链表 - 题解与详细分析
c语言·开发语言·数据结构·git·链表·github·visual studio
zh_xuan6 小时前
kotlin Flow的用法
android·开发语言·kotlin·协程·flow
Mr YiRan10 小时前
C++面向对象继承与操作符重载
开发语言·c++·算法
Drifter_yh12 小时前
【黑马点评】Redisson 分布式锁核心原理剖析
java·数据库·redis·分布式·spring·缓存
一只鹿鹿鹿12 小时前
智慧水利一体化建设方案
大数据·运维·开发语言·数据库·物联网
莫寒清13 小时前
Spring MVC:@RequestParam 注解详解
java·spring·mvc
没有医保李先生14 小时前
字节对齐的总结
java·开发语言
Elastic 中国社区官方博客14 小时前
使用 Elastic 进行网络监控:统一网络可观测性
大数据·开发语言·网络·人工智能·elasticsearch·搜索引擎·全文检索
Codefengfeng14 小时前
Python Base环境中加包的方法
开发语言·python