关于 File 类

文件和目录路径名的抽象表示。

声明

  1. public class File
  2. implements Serializable, Comparable<File>

构造器

image.png

使用 File 类创建文件

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

public class Main {
    public static void main(String[] args) {
        create01();
        create02();
        create03();
    }

    // 方式1
    public static void create01() {
        // 文件路径
        String path = "./create01.txt";
        File file = new File(path);

        if (file.exists()) {
            System.out.println("文件已存在");
            return;
        }

        try {
            file.createNewFile();
            System.out.println("文件创建成功");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    // 方式2
    public static void create02() {
        String path = "./";
        String filename = "create02.txt";
        File parentFile = new File(path);

        File file = new File(parentFile, filename);

        if (file.exists()) {
            System.out.println("文件已存在");
            return;
        }

        try {
            file.createNewFile();
            System.out.println("文件创建成功");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    // 方式3
    public static void create03() {
        String parentPath = "./";
        String child = "create03.txt";
        File file = new File(parentPath, child);

        if (file.exists()) {
            System.out.println("文件已存在");
            return;
        }

        try {
            file.createNewFile();
            System.out.println("文件创建成功");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}