java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java用File类创建文件

Java中使用File类创建文件方法总结

作者:棐木

Java File类是I/O操作基础,用于表示文件路径,提供构造方法、文件创建、信息获取(如名称、路径、大小)及目录操作,这篇文章主要介绍了Java中使用File类创建文件方法的相关资料,需要的朋友可以参考下

Java 中的 File 类

在 Java 中,文件文件流是处理数据输入/输出的两个核心概念,它们是 Java I/O 操作的基础。

一、文件(File)

定义

二、File 类的介绍

1 创建文件对象的相关构造器

总结对比

构造方法典型使用场景优点
File(String pathname)直接指定完整路径简单直接,适合已知路径
File(String parent, String child)动态拼接父路径和子路径避免手动处理路径分隔符
File(File parent, String child)基于已有的 File 对象构建子路径支持链式操作,路径更安全
File(URI uri)从 URI 格式创建(如编码后的路径)自动处理特殊字符和协议

注意 :File 对象只是一个路径的抽象:创建 File 类对象,并不会真的在我们电脑上对应的目录下面创建文件,如果需要实际的创建文件需要显式的调用。

2 createNewFile() 的作用

File file = new File("example.txt");
boolean isCreated = file.createNewFile(); // 返回 true 表示创建成功

3 获取文件相关信息的常用方法

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

public class Example {
    public static void main(String[] args) {
        read();
    }
    public static void read() {
        //1.getName()
        //路径指向文件
        File file1 = new File("D:/0.学习/File_Test/read.txt");
        System.out.println(file1.getName());// 输出 read.txt
        //路径为目录
        File file2 = new File("D:/0.学习/File_Test");
        System.out.println(file2.getName());// 输出 File_Test

        //2.getAbsolutePath()
        //以绝对路径创建 File 对象
        File file3 = new File("D:/0.学习/File_Test/read3.txt");
        //输出 D:/0.学习/File_Test/read3.txt
        System.out.println(file3.getAbsolutePath());
        //以相对路径创建 File 对象
        File file4 = new File("read4.txt");
        //输出绝对路径 D:\0.学习\java笔记\java_Code\TankGame\read4.txt
        System.out.println(file4.getAbsolutePath());

        //3.getParent()
        //File file3 = new File("D:/0.学习/File_Test/read3.txt");
        //输出 D:\0.学习\File_Test
        System.out.println(file3.getParent());
        //根目录或单文件相对路径,返回 null
        File file5 = new File("D:");
        System.out.println(file5.getParent());//null

        //4.length()
        File file6 = new File("D:/0.学习/File_Test/read6.txt");
        System.out.println(file6.length());
        try {
            file6.createNewFile();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
        System.out.println(file6.length());
    }
}

4 目录的操作和文件的删除

1. mkdir()

2. mkdirs()

3. delete()

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

public class Example {
    public static void main(String[] args) {
        dir();
    }
    public static void dir() {
        //1.mkdir() 创建单层目录
        File file1 = new File("D:/0.学习/File_Test/demo1");
        //要求父目录必须存在,否则无法创建成功
        //即,D:/0.学习/File_Test 必须存在才能成功创建 demo1 目录
        boolean mkdir = file1.mkdir();
        if(mkdir) {
            System.out.println("创建成功");
        } else {
            System.out.println("创建失败");
        }

        //2.mkdirs() 创建多层目录
        File file2 = new File("D:/0.学习/File_Test/demo2");
        //如果路径中有不存在的自动创建
        boolean mkdirs = file2.mkdirs();

        //3.delete() 删除文件或空目录(非空目录无法删除)
        //删除 demo2 空目录
        boolean delete = file2.delete();
        File file3 = new File("D:/0.学习/File_Test/demo1/dir.txt");
        try {
            file3.createNewFile();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
        //删除 dir.txt 文件
        file3.delete();
    }
}

总结 

到此这篇关于Java中使用File类创建文件方法的文章就介绍到这了,更多相关Java用File类创建文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文