当前位置: 首页 > news >正文

JAVA——File类

目录

1.概述

2.构造方法

a.根据文件路径创建文件对象

b.根据父级路径和子级路径创建对象

c.根据File表示的路径和String表示路径进行拼接

3.常见方法

a.判断文件是否存在

b.判断文件是否为文件夹

c.判断是否为文件

d.获取文件大小

e.获取文件的绝对路径

f.获取定义时的路径

g.获取文件名称

 h.获取最后一次修改时间的毫秒值

i.创建一个空文件

j.创建文件夹(目录)

k.创建多级文件夹

l.删除文件

n.获取并遍历

了解:

a.获取系统中所有的盘符

b.获取当前该路径下所有文件名字

c.利用文件过滤器获取所有文件名字

d.利用文件过滤器获取所有文件对象


1.概述

File对象就表示一个路径,可以是文件的路径、也可以是文件夹的路径,这个路径可以是存在的,也允许是不存在的

2.构造方法

a.根据文件路径创建文件对象

b.根据父级路径和子级路径创建对象

父级路径:父级路径指的是在文件系统中,一个文件或目录所在的上一级目录的路径。

子级路径:子级路径指的是在文件系统中,位于某个父目录(或父文件,但实际上通常为父目录)下的文件或目录的路径。

c.根据File表示的路径和String表示路径进行拼接

3.常见方法

a.判断文件是否存在

b.判断文件是否为文件夹

c.判断是否为文件

d.获取文件大小

e.获取文件的绝对路径

f.获取定义时的路径

g.获取文件名称

 h.获取最后一次修改时间的毫秒值

i.创建一个空文件

注意:

          1.创建成功返回true,创建失败返回false

          2.如果父级路径不存在,方法会抛出IOException

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

j.创建文件夹(目录)

注意:

       1.windows当中路径是唯一的,如果当前路径已经存在,则创建失败,返回false

       2.mkdir方法只能创建单级文件夹,无法创建多级文件夹

k.创建多级文件夹

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

l.删除文件

注意:如果删除的是文件,直接删除,不走回收站;如果删除的是空文件夹,则直接删除,不走回收站;如果删除的是有内容的文件夹,则删除

n.获取并遍历

注意:

        1.当调用者File表示的路径不存在时,返回null

        2.当调用者File表示的路径是文件时,返回null

        3.当调用者File表示的路径是一个空文件夹,返回一个长度为0的数组

        4.当调用者File表示的路径是一个有内容的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回
        5.当调用者File表示的路径是一个有隐藏文件的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回,包含隐藏文件

        6.当调用者File表示的路径是需要权限才能访问的文件夹时,返回null

了解:

a.获取系统中所有的盘符

b.获取当前该路径下所有文件名字

c.利用文件过滤器获取所有文件名字

案例:

String[] list = file.list(new FilenameFilter() {@Override//                       父级路径      子级路径public boolean accept(File dir, String name) {File file1 = new File(dir, name);if(file1.isFile()&&name.endsWith(".txt")){return true;}return false;}});

d.利用文件过滤器获取所有文件对象

File[] files = file.listFiles(new FilenameFilter() {@Override
//                             父级路径对象  子级路径名称public boolean accept(File dir, String name) {File file1 = new File(dir, name);if (file1.isFile() && name.endsWith(".txt")) {return true;}return false;}});
 File[] files = file.listFiles(new FileFilter() {@Override//                         文件对像public boolean accept(File pathname) {if (pathname.isFile() && pathname.getName().endsWith(".txt")) {return true;}return false;}});

http://www.lryc.cn/news/458874.html

相关文章:

  • 掌握Postman,开启API测试新纪元!
  • JAVA-数据结构-排序
  • 初识数据结构--时间复杂度 和 空间复杂度
  • Ubuntu QT 交叉编译环境搭建
  • C语言中缓冲区底层实现以及数据输入的处理
  • RocketMQ事务消息原理
  • 【Java】IntelliJ IDEA开发环境安装
  • Go语言中的通道 (Channel) 实践:Goroutine之间的通信
  • 常用类(二)--String类的简单总结
  • Spring Boot开发:从入门到精通
  • 《数据结构》--队列【各种实现,算法推荐】
  • 面试八股文对校招的用处有多大?--GDB篇
  • Unity用VS打开FGUI脚本变成杂项怎么处理?
  • 交叉熵损失函数(Cross-Entropy Loss Function)解释说明
  • 和外部机构API交互如何防止外部机构服务不可用拖垮调用服务
  • 自动猫砂盆真的有必要吗?买自动猫砂盆不看这四点小心害死猫。
  • 国外解压视频素材哪里找?五个海外解压视频素材网站推荐
  • Android一个APP里面最少有几个线程
  • 位操作解决数组的花样遍历
  • 【面试宝典】深入Python高级:直戳痛点的题目演示(下)
  • Hive数仓操作(十七)
  • 工业和自动化领域常见的通信协议
  • 连夜爆肝收藏各大云服务新老用户优惠活动入口地址(内含免费试用1个月的地址),适用于小白,大学生,开发者,小企业老板....
  • SpringBoot+Redis+RabbitMQ完成增删改查
  • 【系统集成中级】线上直播平台开发项目质量管理案例分析
  • 浪潮信息领航边缘计算,推动AI与各行业深度融合
  • Koa2项目实战3 (koa-body,用于处理 HTTP 请求中的请求体)
  • 复盘20241012
  • 泊松流负载均衡控制
  • 3D打印矫形器市场报告:未来几年年复合增长率CAGR为10.8%