Skip to content

Java 中的File对象代表了文件或目录的路径。它提供了一些方法来操作文件系统中的文件和目录。 要使用File对象,首先需要实例化一个File类的对象,并传入文件或目录的路径作为参数。路径可以是绝对路径(包含完整的文件或目录位置)或相对路径(相对于当前工作目录)。

以下是一些常用的File对象的方法:

  • 创建文件或目录:
    • createNewFile():创建一个新的空文件。
    • mkdir():创建一个新的目录。
    • mkdirs():创建一个新的目录,如果父目录不存在则一并创建。
  • 判断文件或目录是否存在:
    • exists():判断文件或目录是否存在。
    • 获取文件或目录的信息:
    • getName():获取文件或目录的名称。
    • getPath():获取文件或目录的路径。
    • isDirectory():判断当前对象是否表示一个目录。
    • isFile():判断当前对象是否表示一个文件。
    • length():获取文件的大小(字节数)。
  • 遍历目录:
    • listFiles():返回目录下所有文件和子目录的数组。
  • 删除文件或目录:
    • delete():删除文件或目录。

下面是一个简单的示例代码,演示如何使用File对象创建一个新文件、检查文件是否存在以及删除文件:

import java.io.File;
import java.io.IOException;

public class FileExample {
    public static void main(String[] args) {
        // 创建一个新文件
        File file = new File("example.txt");
        
        try {
            if (file.createNewFile()) {
                System.out.println("文件创建成功!");
            } else {
                System.out.println("文件已存在!");
            }
        } catch (IOException e) {
            System.out.println("文件创建失败:" + e.getMessage());
        }
        
        // 检查文件是否存在
        if (file.exists()) {
            System.out.println("文件存在!");
        } else {
            System.out.println("文件不存在!");
        }
        
        // 删除文件
        if (file.delete()) {
            System.out.println("文件删除成功!");
        } else {
            System.out.println("文件删除失败!");
        }
    }
}