Java 文件操作:使用 File 类访问和管理文件
需积分: 9 69 浏览量
更新于2024-08-05
收藏 9KB MD 举报
Java SE 01 - 程序员的日常 - 文件操作
在 Java 中,File 类是最基本的文件操作类,程序员在日常开发中经常使用它来操作文件和目录。下面是关于 File 类的详细知识点:
1. File 类的实例可以表示硬盘(文件系统)中的一个文件或目录,实际上表示的是一个抽象路径。
在 Java 中,每个 File 对象都可以表示一个文件或目录,可以通过 File 对象来访问文件或目录的属性信息,例如名称、大小、修改时间等等。
2. File 类的使用
使用 File 类可以访问文件或目录的属性信息,例如:
* getName():获取文件或目录的名称
* length():获取文件的大小(单位是字节)
* canRead():判断文件或目录是否可读
* canWrite():判断文件或目录是否可写
* isHidden():判断文件或目录是否隐藏
示例代码:
```java
public class FileDemo {
public static void main(String[] args) {
// 使用 File 访问当前项目目录下的 demo.txt 文件
File file = new File("./demo.txt");
// 获取名字
String name = file.getName();
System.out.println(name);
// 获取文件大小(单位是字节)
long len = file.length();
System.out.println(len + "字节");
// 是否可读可写
boolean cr = file.canRead();
boolean cw = file.canWrite();
System.out.println("是否可读:" + cr);
System.out.println("是否可写:" + cw);
// 是否隐藏
boolean ih = file.isHidden();
System.out.println("是否隐藏:" + ih);
}
}
```
3. 创建和删除文件或目录
使用 File 类可以创建和删除文件或目录,例如:
* createNewFile():创建一个新文件
* delete():删除文件或目录
示例代码:
```java
public class CreateNewFileDemo {
public static void main(String[] args) throws IOException {
// 在当前项目目录下创建一个新文件
File file = new File("./newfile.txt");
if (file.createNewFile()) {
System.out.println("文件创建成功");
} else {
System.out.println("文件已存在");
}
}
}
```
4. 访问目录中的子项
使用 File 类可以访问目录中的子项,例如:
* list():获取目录中的文件和子目录列表
* listFiles():获取目录中的文件列表
示例代码:
```java
public class ListFilesDemo {
public static void main(String[] args) {
// 访问当前项目目录
File dir = new File("./");
// 获取目录中的文件和子目录列表
String[] files = dir.list();
for (String file : files) {
System.out.println(file);
}
}
}
```
File 类是 Java 中最基本的文件操作类,程序员可以使用它来操作文件和目录,访问文件或目录的属性信息,创建和删除文件或目录,访问目录中的子项等等。
2019-05-26 上传
2022-09-21 上传
2022-09-21 上传
2019-12-19 上传
2022-09-24 上传
2011-02-12 上传
2013-02-03 上传
2018-08-05 上传
2009-09-08 上传
井早圪-陈.
- 粉丝: 0
- 资源: 1
最新资源
- 开源通讯录备份系统项目,易于复刻与扩展
- 探索NX二次开发:UF_DRF_ask_id_symbol_geometry函数详解
- Vuex使用教程:详细资料包解析与实践
- 汉印A300蓝牙打印机安卓App开发教程与资源
- kkFileView 4.4.0-beta版:Windows下的解压缩文件预览器
- ChatGPT对战Bard:一场AI的深度测评与比较
- 稳定版MySQL连接Java的驱动包MySQL Connector/J 5.1.38发布
- Zabbix监控系统离线安装包下载指南
- JavaScript Promise代码解析与应用
- 基于JAVA和SQL的离散数学题库管理系统开发与应用
- 竞赛项目申报系统:SpringBoot与Vue.js结合毕业设计
- JAVA+SQL打造离散数学题库管理系统:源代码与文档全览
- C#代码实现装箱与转换的详细解析
- 利用ChatGPT深入了解行业的快速方法论
- C语言链表操作实战解析与代码示例
- 大学生选修选课系统设计与实现:源码及数据库架构