IO流之java.io.File概述、构造方法和常用API解析

本文详细介绍了Java中的File类,包括File对象的概述、构造方法、常用API解析,如createNewFile(), mkdir(), mkdirs(), delete()等,并通过实例展示了如何创建、删除、重命名文件及目录,以及获取文件属性。此外,还讨论了File的常量字段、绝对路径和相对路径的应用。" 129403745,17715426,Spark on Kubernetes:原理与实战,"['kubernetes', '云原生', 'spark', '大数据', '分布式计算']
摘要由CSDN通过智能技术生成

一、概述

  • 定义:是文件和目录路径名的抽象表示
  • 人话:表示的是计算机中的某个文件对象
    • 抽象指的是,File对象代表的并不是真实的文件,而是使用面向对象的思想,创建了传入路径的文件对象,提供了相关的API用于操控该文件对象
    • 文件操作一定要慎重,因为删除了并不会放到回收站,不见了就是不见了

二、部分构造方法解析

  • 下面的构造方法在后面常用API解析时会有详细的举例

File(String pathname)

  • 入参的是文件的路径名,表示的是一个文件对象
    • 表示的可以是文件夹,也可以是一个普通文件
    • 例如:"I:"、"I:\\haha"、"I:\\a\\b"、"I:\\a.txt"

File(File parent, String child)

  • 第一个参数也是File对象,表示的是父文件夹
  • 第二个参数代表的是当前File对象代表的文件名
    • 可以是文件夹,也可以是普通文件
    • 第二个参数通常创建在父目录(第一个参数)下

File(String parent, String child)

  • 和File(File parent, String child)相同,只不过第一个参数是字符串,表示的是父文件夹的路径

三、常用API解析


boolean createNewFile()

  • 创建普通文件
    • 注意创建的不是文件夹
  • 通常需要指定文件的后缀,否则创建出来的文件没有意义
  • 如果文件已经存在,返回false;文件不存在则创建文件,并返回true
  • 传入路径包含的文件夹必须存在,如果不存在则抛出异常
  • 举例
public static void main(String[] args) throws IOException {
        //a文件夹不存在,下面的代码会报错
/*        File file = new File("I:\\a\\a.txt");
        file.createNewFile();*/
        //在I盘下创建a.txt文件
        File file1 = new File("I:\\a.txt");
        file1.createNewFile();
    }


boolean mkdir()

  • 创建文件夹
    • 创建文件夹的名字,是传入路径的最后一个"\\"后面的字符串
    • 如果路径下有不存在的文件夹,该方法会报错
  • 如果需要创建的文件夹已经存在,返回false;如果需要创建的文件夹不存在,创建该文件夹并返回true
  • 举例
public static void main(String[] args) throws IOException {
        File file = new File("I:\\a\\b");
        //相当于创建b文件夹,前提是a文件夹要存在,否则运行时不报错,但是无法创建
        System.out.println(file.mkdir());
        File file2 = new File("I:\\a");
        //成功创建a文件夹
        System.out.println(file2.mkdir());
    }

boolean mkdirs()

  • 创建文件夹,同mkdir()方法,但有一点区别
    • 如果路径下存在未创建的文件夹,该方法会连带这些文件夹一同创建
  • 举例

                
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值