Java 文件操作:使用 File 类访问和管理文件
需积分: 9 35 浏览量
更新于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
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录