File常用方法

一、创建

createNewFile()在指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false。

//相对项目的根目录
File file = new File("test.txt");
//绝对路径
File file1 = new File("D:/aaa");
//boolean createNewFile() 文件存在返回false,文件不存在且成功创建 返回true
System.out.println(file.createNewFile());
System.out.println(file1.createNewFile());

mkdir() 在指定位置创建一个单级文件夹。

//boolean mkdir()  创建目录
//父目录不存在则创建失败,如果父目录存在就创建成功
File file2 = new File("D:/bbb/ccc/ddd");
System.out.println(file2.mkdir());

mkdirs() 在指定位置创建一个多级文件夹。

//boolean mkdirs() 创建目录,父目录不存在,自动创建父目录,再创建子目录
File file3 = new File("D:/bbb/ccc/ddd");
System.out.println(file3.mkdirs());

二、删除

delete() 删除文件或者一个空文件夹,不能删除非空文件夹,马上删除文件,返回一个布尔值。

//删除非空文件夹
public static void delete(File file){

        File[] files=file.listFiles();
        if (files==null){
            return;
        }
        for (File file1:files) {
            if (!file1.isDirectory()){
                file1.delete();
            }else {
                delete(file1);
            }
        }
        file.delete();

    }

三、判断文件或文件夹是否存在

exists() 文件或文件夹是否存在。
isFile() 是否是一个文件,如果不存在,则始终为false。
isDirectory() 是否是一个目录,如果不存在,则始终为false。

File file= new File("路径");

//判断文件或者文件夹是否存在
file.exists();

//判断是否是文件夹
file.isDirectory();

//判断是否是文件
file.isFile();

四、获取文件名

getName() 获取文件或文件夹的名称,不包含上级路径。

getAbsolutePath()获取文件的绝对路径,与文件是否存在没关系

length() 获取文件的大小(字节数),如果文件不存在则返回0L,如果是文件夹也返回0L。

getParent() 返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回null。

File file = new File("test.txt");
		
//获取绝对路径
System.out.println(file.getAbsolutePath());
//获取文件名
System.out.println(file.getName());
//获取文件路径(创建时给他的文件路径)
System.out.println(file.getPath());
//文件大小
System.out.println(file.length());//字节长度
	

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值