Java I/O 编程:文件与流的深入解析
1. 理解文件和目录
在 Java 应用中,除了管理内存中的对象和属性,还需要考虑数据的持久化存储,避免程序终止时信息丢失。这就需要借助文件系统,通过文件来保存数据。
1.1 文件系统的概念
- 文件 :文件系统中存储用户和系统数据的记录。
- 目录 :文件系统中包含文件和其他目录的记录,为方便表述,常将目录引用视为文件记录。
- 根目录 :文件系统中最顶层的目录,所有文件和目录都从它继承。在 Windows 中用驱动器名表示,如
c:\
;在 Linux 中用单个正斜杠/
表示。 - 路径 :文件或目录在文件系统中的字符串表示。不同文件系统有自己的路径分隔符,路径可分为绝对路径和相对路径。例如,
/user/home/zoo.txt
是绝对路径,若当前工作目录为/user/home
,则zoo.txt
是相对路径。
以下是一个目录和文件层次结构的示例:
graph TD;
c: --> app;
c: --> zoo;
app --> animals;
app --> employees;