Java File 类与文件操作
一、引言
在 Java 编程中,文件操作是一项非常常见且重要的任务。无论是读取配置文件、保存用户数据,还是进行日志记录,都离不开对文件的操作。Java 提供了 File
类来表示文件和目录的抽象路径名,通过该类可以对文件和目录进行创建、删除、重命名等操作。同时,Java 还提供了一系列的输入输出流类,用于对文件内容进行读写操作。本文将详细介绍 Java 中 File
类的使用以及相关的文件操作案例。
二、File 类概述
2.1 File 类的定义
File
类位于 java.io
包中,它是一个用于表示文件和目录的抽象路径名的类。File
类并不直接处理文件的内容,而是用于创建、删除、重命名文件和目录,以及获取文件和目录的相关信息。
2.2 File 类的构造方法
File
类提供了多个构造方法,用于创建 File
对象。常见的构造方法如下:
2.2.1 File(String pathname)
通过指定的路径名创建一个 File
对象。例如:
import java.io.File;
public class FileConstructorExample {
public static void main(String[] args) {
// 创建一个表示文件的 File 对象
File file = new File("C:\\Users\\username\\Documents\\test.txt");
}
}
2.2.2 File(String parent, String child)
通过指定的父路径和子路径创建一个 File
对象。例如:
import java.io.File;
public class FileConstructorWithParentExample {
public static void main(String[] args) {
String parent = "C:\\Users\\username\\Documents";
String child = "test.txt";
File file = new File(parent, child);
}
}
2.2.3 File(File parent, String child)
通过指定的父 File
对象和子路径创建一个 File
对象。例如:
import java.io.File;
public class FileConstructorWithFileParentExample {
public static void main(String[] args) {
File parent = new File("C:\\Users\\username\\Documents");
String child = "test.txt";
File file = new File(parent, child);
}
}
三、File 类的常用方法
3.1 文件和目录的基本信息获取
getName()
:返回文件或目录的名称。getPath()
:返回文件或目录的路径。getAbsolutePath()
:返回文件或目录的绝对路径。getParent()
:返回文件或目录的父目录的路径。length()
:返回文件的长度(以字节为单位)。lastModified()
:返回文件最后一次修改的时间(以毫秒为单位)。
示例代码:
import java.io.File;
public class FileInfoExample {
public static void main(String[] args) {
File file = new File("C:\\Users\\username\\Documents\\test.txt");
System.out.println("文件名: " + file.getName());
System.out.println("文件路径: " + file.getPath());
System.out.println("文件绝对路径: " + file.getAbsolutePath());
System.out.println("文件父目录: " + file.getParent());
System.out.println("文件长度: " + file.length() + " 字节");
System.out.println("文件最后修改时间: " + file.lastModified());
}
}
3.2 文件和目录的状态判断
exists()
:判断文件或目录是否存在。isFile()
:判断该对象是否表示一个文件。isDirectory()
:判断该对象是否表示一个目录。canRead()
:判断文件或目录是否可读。canWrite()
:判断文件或目录是否可写。isHidden()
:判断文件或目录是否为隐藏文件。
示例代码:
import java.io.File;
public class FileStatusExample {
public static void main(String[] args) {
File file = new File("C:\\Users\\username\\Documents\\test.txt");
System.out.println