Java数据的保存——File

本文详细介绍了Java中的File对象,包括其相对和绝对路径的概念,构造方法(基于路径和父目录),以及常用的成员方法如判断文件存在性、获取文件大小、遍历目录、创建和删除文件等。
摘要由CSDN通过智能技术生成

一.概念

File对象就表示一个路径,可以是文件的路径,也可以是文件夹的路径

其中在Java中路径分为两种

相对路径:不带盘符,相对于当前项目而言

绝对路径:带盘符

1db0e5d839b14bec810cde026740f7e4.png

二. File

⑴构造方法

ac389d28f5384b859e7d0580a0bab861.png

⒈根据父级路径相对文件对象和子级路径字符串创建文件对象

File(File parent,String child)

50e04bba75064144b3b9da8ce1da25a9.png 

⒉根据文件路径字符串创建文件对象

File(String pathname)

31e8a370701b453dbd559173c36972db.png 

⒊根据父级路径字符串和子级路径字符串创建文件字符

File(String parent, String child)

5bada20f28fb48ffac729f211f86a5ae.png

⑵常见成员方法

创建File对象后,我们就可以根据路径对文件进行操作

①首先就是判断类方法

获取到文件对象,我们可以判断文件是否存在(exists),判断此文件是否为文件夹(isDirectory),判断此文件是否为文件

b3fb181fafa840e9a40d36c6fc8cbf96.png

如图:我们来根据此图片文件来演示上判断类方法

03991d452f804af3a4a2892675ed963d.png

61b87276357241df9e0d54aaabc4a905.png 

②其次就是获取类方法 21cdbf41f02742fc8cb52a366d6965de.png

ebc1e6c7b69a45628964193dffdc1fc2.png

Ⅰ. length

细节:length获取的文件大小是字节类型的

如图:我们来利用该方法获取图片的大小,再除以1024转换为KB 723e7334ba634c8d93ae75da0b4d94dc.png

24b1c5ae3d8d40e18423929d0fa4fb28.png

Ⅱ. listFiles 获取当前路径下的所有内容

17306a1fb8534784a352773fba053d23.png

如图:我们要获取指定路径下的全部内容(文件,文件夹)

2a642cacf1e54c389ea50bbd10ead16c.png

注:当File表示的路径是需要权限才能访问的文件夹时,方法返回null

Ⅲ. listFiles(FilenameFilter filter)  利用文件名过滤器获取当前路径下的指定内容

若我们要过滤获取文件夹中指定的文件,那要怎么操作呢?

如图:我们想要获取指定文件夹中的". txt"的文件

其中抽象方法accept的参数含义

参数一:表示父级路径( file\\ aaa)

参数二:表示子级路径字符串( aaa下的子文件a.txt....等)

方法返回值为true则表示返回该指定的文件

方法返回false则表示该文件不是我们想要的

9974ed3e7a664b119f439f9d86c72f9d.png

③创建和删除文件

d66d8858056b4aa7b070743aa6cddca1.png

Ⅰ.createNewFile  创建一个新的空的文件 

1e5af1c683764ae7b090bf0e07a070d8.png

注:方法创建的一定是文件,如果路径中不包含后缀名,则创建一个没有后缀名的文件

Ⅱ. mkdir  创建单级文件夹

如图:我们使用该方法后,可以看到在指定路径下创建了一个新的文件夹

bb0bb73614954fb5ac616fe883f541c0.png c240079ba5fd4ba0975d91743e42b779.png

注: mkdir只能创建单级文件夹,不能创建多级文件夹,多级文件夹就是一个文件夹中仍有其他问价夹

Ⅲ. mkdirs

注: mkdirs既可以创建单级文件夹,又可以创建多级文件夹

Ⅳ. delect  删除空的文件或文件夹

delect方法只能删除空的文件夹和文件,那么如何利用该方法删除有内容的文件夹呢?

如图:首先我们要获取该文件夹中的所有内容

然后判断获取内容中的类型

若是文件,直接delect删除

若是文件夹,则递归删除文件夹中的文件,再删除此文件夹

be91fb5e05974ffebe5af02841833a8e.png

注: delect删除的是空的文件或文件夹并且不经过回收站!

 

 

 

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

汤姆大聪明

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

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

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

打赏作者

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

抵扣说明:

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

余额充值