File类

本文详细介绍了Java中的File类,包括其构造方法、文件和目录的创建、删除,以及各种判断方法如isFile、isDirectory等。此外,还讲解了获取文件名、路径、大小和最后修改时间的方法,以及列举目录下所有文件的listFiles()方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

File类

作用 :专门处理磁盘上面的文件和文件夹的类

路径:

相对路径 :

​ ./ 当前的工作目录

​ …/上一级目录

​ …/…/上两级目录

绝对路径 : 从磁盘开始

1.File类构造方法

File(File parent, String child)从父抽象路径名和子路径名字符串创建新的 File实例。
File(String pathname)通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。
package com.kz.b_file;

import java.io.File;

public class Demo01 {
    public static void main(String[] args) {
        //绝对路径
        File file=new File("C:/aaa");
        System.out.println(file);
        //相对路径
        File file1=new File(file,"1.txt");
        System.out.println(file1);

    }
}

2.File类常用方法

boolean createNewFile();创建文件 返回值是布尔类型的数据

注意事项:

1.如果文件的路径不存在,报错

2.如果文件名字已经存在 直接返回false

3.磁盘坏了,也不能创建

boolean mkdir();创建单级路径

boolean mkdirs();创建多级的路径

package com.kz.b_file;
import java.io.File;
import java.io.IOException;

public class Test01 {
    public static void main(String[] args) throws IOException {
        File file=new File("C:/aaa");
        //创建文件
        System.out.println(file.createNewFile());
        //创建单级目录
        System.out.println(file.mkdir());
        //创建多级目录
        System.out.println(file.mkdirs());
    }

}

删除文件 文件夹

boolean delete();立即删除文件

void deleteOnExit();退出程序以后才删除的

package com.kz.b_file;
import java.io.File;
public class Test02 {
    public static void main(String[] args) {
        File file=new File("C:/aaa");
        //删除文件
        file.delete();
        //退出程序以后删除
        file.deleteOnExit();
    }
}

File对象的判断方法开发中常用

boolean isFile(); 是否是文件

boolean isDirectory();是否是文件夹

boolean isHidden(); 是否是隐藏文件

boolean isAbsolute();是否绝对路径

boolean exits(); 判断文件或者文件夹是否存在

package com.kz.b_file;

import java.io.File;

public class Test03 {
    public static void main(String[] args) {
        File file1 = new File("c:/aaa/1.txt");
        System.out.println(file1.isFile());//true
        System.out.println(file1.isDirectory());//false
        File file2 = new File("c:/aaa/ccc");
        System.out.println(file2.isDirectory());//true
        System.out.println(file1.isHidden());//true

        System.out.println(file1.isAbsolute());//true

        System.out.println(file1.exists());//1.txt是存在的true
        File file3 = new File("c:/aaa/csdn");
        System.out.println(file3.exists());//false
    }
}

返回值是String类型的数据

String getName();获取文件或者文件夹的名字

String getPath();获取当前file对象的路径

String getParent(); 获取当前文件的上一级目录

返回值是long类型的数据

long length(); 返回值是文件占用的字节数

long lastModified();获取当前文件最后修改的时间

package com.kz.b_file;

import java.io.File;

public class Test04 {
    public static void main(String[] args) {
        File file = new File("c:/aaa/1.txt");
        //获取文件或者文件夹的名字的
        System.out.println(file.getName());
        System.out.println(file.getPath());
        System.out.println(file.getParent());
        //文件占用的字节数
        System.out.println(file.length());
        System.out.println(file.lastModified());
    }
}

获取当前文件夹下面所有文件

File[] listFiles();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kkkouz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值