Java IO 流与文件操作实战指南
在开发中,文件读写是绕不开的基础能力。无论是读取配置文件、处理日志还是实现数据持久化,理解 Java IO 流和文件系统操作都至关重要。本文将从基础概念入手,结合实战案例,带你彻底掌握这一核心技能。
一、文件和文件系统基础
写代码前,先明确'文件'的定义。狭义上,文件是硬盘上的独立数据单位,包含内容(如文字)和元信息(如大小、修改时间)。

随着文件增多,系统采用树形结构管理,即文件夹或目录。Windows 的 C:\Program Files 或 Linux 的 /usr/bin 都是层级目录的体现。
定位文件依赖路径:
- 绝对路径:从根目录开始的完整路径,如
C:\Windows\System32。 - 相对路径:基于当前目录的路径,如
..\parent。
此外,操作系统常将 I/O 设备抽象为文件(Unix/Linux 理念),简化了开发逻辑。
二、File 类:文件操作的抽象
Java 使用 java.io.File 类描述文件或目录。注意:创建 File 对象不代表文件真实存在,它只是对路径的描述。
1. 关键属性与方法
| 方法签名 | 说明 |
|---|---|
getParent() | 返回父目录路径 |
getName() | 返回纯文件名 |
exists() | 判断文件是否真实存在 |
isDirectory() | 判断是否为目录 |
createNewFile() | 创建空文件 |
delete() | 删除文件 |
mkdirs() | 创建多级目录 |
renameTo() | 重命名或移动文件 |
2. 实操演示
获取文件信息
import java.io.File;
public class {
{
();
System.out.println(file.getParent());
System.out.println(file.getName());
System.out.println(file.getAbsolutePath());
}
}


