存储和读写数据的方案
2025年11月26日大约 2 分钟
存储和读写数据的方案
介绍
- 在Java中存储和读写数据的方式有很多,比如使用文件存储、数据库存储、内存存储等。
但此处主要介绍文件存储和读写数据的方案。
File 类
- File 是
Java.io包中的一个类,用于表示文件/文件夹。 - File 类的对象可以代表文件/文件夹
- 它提供了许多方法来操作文件,例如创建、删除、重命名等。
注意
- File 类只能对文件本身进行操作,不能直接读写文件里面的内容。
创建 File 对象
| 构造方法 | 说明 |
|---|---|
File(String pathname) | 通过文件路径创建 File 对象。 |
File(String parent, String child) | 通过父路径和子路径创建 File 对象。 |
File(File parent, String child) | 通过父 File 对象和子路径创建 File 对象。 |
File 类常用方法
- 创建文件或文件夹
| 方法 | 说明 |
|---|---|
boolean createNewFile() | 创建新的空文件 |
boolean mkdir() | 创建单级目录 |
boolean mkdirs() | 创建多级目录 |
- 删除文件或文件夹
| 方法 | 说明 |
|---|---|
boolean delete() | 删除文件或空文件夹 |
注意
delete() 方法只能删除文件或空文件夹,不能删除非空文件夹。
- 遍历文件夹
| 方法 | 说明 |
|---|---|
String[] list() | 返回目录中所有“一级文件名称”,并返回字符串数组 |
File[] listFiles() | 返回目录中所有“一级文件对象”,并返回对象数组 |
使用listFiles()方法注意事项
- 当调用的路径指向是文件,或者目录不存在时,
listFiles()方法会返回null。 - 当文件夹为空时,
listFiles()方法会返回一个长度为 0 的数组。 - 当有隐藏文件时,隐藏文件也会返回。
- 当没有访问权限时,
listFiles()方法会返回null。