File类和相关方法

一、创建File对象

需要注意的是,直接打印File对象,是打印File创建时传入的路径

	// 创建File对象,需要传入文件的路径,该路径可是相对路径或者绝对路径,如果文件不存在的话也不会报错
	File file = new File("javaFile.txt");
	
	// File.toString()方法是创建File对象时传入的路径,相当于下面介绍的【方法七】getPath()
	System.out.println(file);

在这里插入图片描述
在这里插入图片描述

二、File文件操作

【方法一】public boolean exists():判断当前文件对象,对应的文件路径是否存在,存在返回true

	// 创建File对象
	File file = new File("javaFile.txt");
	
	// 方法一:判断当前文件是否存在
	System.out.println(file.exists());

在这里插入图片描述

【方法二】public boolean isFile():判断当前文件对象是否是文件

	// 创建File对象
	File file = new File("javaFile.txt");
	
	// 方法二:判断当前文件对象是否是文件,区别于文件夹
	System.out.println(file.isFile());

在这里插入图片描述

【方法三】public boolean isDirectory():当前文件对象是否是文件夹,是文件夹返回true

	// 创建File对象
	File file = new File("javaFile.txt");
	
	// 方法三:判断当前文件对象是否是文件夹,区别于文件
	System.out.println(file.isDirectory());

在这里插入图片描述

【方法四】public String getName():获取文件的名称(包含后缀)

	// 创建File对象
	File file = new File("javaFile.txt");
	
	// 方法四:获取文件的名称(包括后缀名)
	System.out.println(file.getName());

在这里插入图片描述

【方法五】public long length():获取文件的大小,返回字节个数

	// 创建File对象
	File file = new File("javaFile.txt");
	
	// 方法五:获取文件的大小,返回字节个数
	System.out.println(file.length());

在这里插入图片描述

【方法六】public long lastModified():获取文件的最后修改时间

	// 创建File对象
	File file = new File("javaFile.txt");
	
	// 方法六:获取文件的最后修改时间,返回的是时间戳
	long lastTime = file.lastModified();
	
	// 使用SimpleDateFormat格式化时间
	SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	
	String format = sdf.format(lastTime);
	
	System.out.println(format);

在这里插入图片描述

【方法七】public String getPath():获取创建文件对象时,使用的路径

	// 创建File对象
	File file = new File("javaFile.txt");
	
	// 方法七:获取创建文件对象时,使用的路径
	System.out.println(file.getPath());

在这里插入图片描述

【方法八】public String getAbsolutePath():获取绝对路径

	// 创建File对象
	File file = new File("javaFile.txt");
	
	// 方法八:获取绝对路径
	System.out.println(file.getAbsolutePath());

在这里插入图片描述

三、File文件夹操作

【方法一】public boolean createNewfile():创建一个新文件(文件内容为空),创建成功返回true

	// 创建File对象
	File file = new File("javaFileNew.txt");
	
	// 方法一:创建一个新文件,如果有文件重复,会创建失败
	System.out.println(file.createNewFile());

【方法二】public boolean mkdir():用于创建文件夹,注意:只能创建一级文件夹

	// 创建File对象
	File file = new File("fileDir");
	
	// 方法二:创建一个文件夹,只能创建一级文件夹,如果该文件的上级文件夹还不存在的话会创建失败
	System.out.println(file.mkdir());

在这里插入图片描述

【方法三】public boolean mkdirs():用于创建一个目录结构,创建成功返回true

	// 创建File对象
	File file = new File("superDir\\fileDir\\sonDir");
	
	// 方法三:创建一个目录结构,创建成功返回true
	System.out.println(file.mkdirs());

在这里插入图片描述

【方法四】public boolean delete():删除文件,或者空文件,注意:不能删除非空文件夹

	// 创建File对象
	File file = new File("superDir\\fileDir");
	
	// 方法四:删除文件或者空文件夹,不能删除非空文件夹,即便某一个文件夹下的所有文件夹为空文件夹
	System.out.println(file.delete());

在这里插入图片描述

【方法五】public String[] list():获取该文件目录下所有的“一级文件名称”,返回存放这些文件名称的字符串数组

这里以我的JDK路径为例

	// 创建File对象
	File file = new File("D:\\Program Files (x86)\\jdk11");
	
	// 方法五:获取该路径下的所有一级文件的文件名,包括文件的后缀名
	System.out.println(Arrays.toString(file.list()));

在这里插入图片描述

【方法六】public File[] listFiles():获取该目录下所有的“一级文件对象”,返回这些文件对象的数组

输出的是文件路径的数组,是因为File.toString()是File.getPath()

	// 创建File对象
	File file = new File("D:\\Program Files (x86)\\jdk11");
	
	// 方法六:获取该目录下所有的“一级文件对象”,返回这些文件对象的数组
	System.out.println(Arrays.toString(file.listFiles()));

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

何中应

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

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

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

打赏作者

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

抵扣说明:

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

余额充值