# 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 对象,就可以进行下面的一些列操作了。
内容未完......
← 11-多线程 13-Java常用类 →