📅  最后修改于: 2023-12-03 14:42:20.615000             🧑  作者: Mango
Java.io.File 类是 Java 标准库中用于操作文件和目录的一个基础类。它提供了一组方法用于创建、修改、删除和查询文件和目录的属性。
Java.io.File 类提供了多个构造方法,用于创建表示文件或目录的 File 对象。
File(String path)
File(String parent, String child)
File(File parent, String child)
这些构造方法可以根据给定的路径或父目录、子文件/目录名称创建一个 File 对象。路径可以是绝对路径或相对路径。
Java.io.File 类提供了许多常用的方法来操作文件和目录,包括:
boolean exists()
: 判断文件或目录是否存在。boolean isFile()
: 判断是否为文件。boolean isDirectory()
: 判断是否为目录。String getName()
: 获取文件或目录的名称。String getPath()
: 获取文件或目录的路径。String getAbsolutePath()
: 获取文件或目录的绝对路径。long length()
: 获取文件的大小。boolean canRead()
: 判断是否可读。boolean canWrite()
: 判断是否可写。boolean createNewFile()
: 创建一个新文件。boolean delete()
: 删除文件或目录。String[] list()
: 列出目录下的所有文件和子目录的名称。File[] listFiles()
: 列出目录下的所有文件和子目录的 File 对象。以下示例演示了如何使用 Java.io.File 类进行文件和目录的操作:
import java.io.File;
public class FileExample {
public static void main(String[] args) {
// 创建 File 对象
File file = new File("example.txt");
// 判断文件是否存在
if (file.exists()) {
System.out.println("文件存在");
} else {
System.out.println("文件不存在");
}
// 判断是否为文件
if (file.isFile()) {
System.out.println("这是一个文件");
} else {
System.out.println("这是一个目录");
}
// 获取文件名和路径
String fileName = file.getName();
String filePath = file.getAbsolutePath();
System.out.println("文件名:" + fileName);
System.out.println("文件路径:" + filePath);
// 获取文件大小
long fileSize = file.length();
System.out.println("文件大小:" + fileSize + " bytes");
// 列出目录下的所有文件和子目录
File directory = new File("path/to/directory");
String[] files = directory.list();
for (String name : files) {
System.out.println(name);
}
}
}
以上是 Java.io.File 类的简介和示例用法,希望能帮助你更好地了解和使用这个类。