# Java教程 - 12 文件与IO

# 12.1 File

如果我们想使用 Java 代码来操作文件,就需要使用到 java.io.File类,它是文件和文件目录的抽象表示形式。

在创建 File 类对象的时候,需要指定路径,这样 File 对象就可以与硬盘上的文件或目录建立映射,通过操作 File 类对象来实现对文件或目录的操作。当然指定路径的文件或目录可能不存在,可以通过 File 对象的方法进行判断或创建文件。

使用 File 对象能新建、删除、重命名文件和目录,但不能访问文件内容本身,如果需要访问文件内容本身,则需要使用后面的输入/输出流。

下面演示一下 File 类的使用。

# 1 创建 File 对象

可以通过文件的绝对路径来创建文件对象,下面在 C 盘 Document 文件夹下创建一个 text.txt 的 File 对象:

File file = new File("C:\\Document\\test.txt");
1

也可以使用相对路径:

File file = new File("test.txt");
1

上面表示在当前工作目录下创建 text.txt 的 File 对象,在当前项目中,工作目录就是项目的根目录。

也可以通过指定父路径和当前文件文件的名称来创建:

File file = new File("C:\\Document", "test.txt");
1

关于绝对路径和相对路径

绝对路径是指从文件系统的根目录(在Windows中通常是某个驱动器,如C:\;在Unix或Linux中通常是/)开始,到目标文件或目录的完整路径。它不会依赖于当前工作目录的位置。

示例

  • 在Windows中:C:\Users\UserName\Documents\file.txt
  • 在Unix或Linux中:/home/username/documents/file.txt

相对路径是指从当前工作目录开始,到目标文件或目录的路径。它会依赖于当前工作目录的位置。

示例

  • 如果当前工作目录是C:\Users\UserName,那么相对路径Documents\file.txt 指向 C:\Users\UserName\Documents\file.txt
  • 如果当前工作目录是/home/username,那么相对路径documents/file.txt 指向 /home/username/documents/file.txt

# 2 常用操作

有了 File 对象,就可以进行下面的一些列操作了。

内容未完......