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

Java之File(文件操作)

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

File三种构造方法

1:把字符串表示的路径变成File对象

2:把父级路径和子级路径进行拼接

3:把父级路径和子级路径进行拼接

File的文件创建删除

1:创建文件

创建一个新的空的文件

2:创建文件夹

(1)创建单级文件夹

(2)创建多级文件夹

以后创建文件夹都用mkdirs,既可以创建单级的也可以创建多级的

因为他底层会先调用mkdir先创建一下试试,如果能就证明我们创建的是一个单级的,如果不能说明我们创建的是一个多级的

3:删除文件和空文件夹:

File获取文件夹的内容(并过滤)

                                                               综合练习

1:在当前路径下创建aaa文件夹,在文件夹里面创建1.text文件

    

2:定义一个方法找某一个文件夹中(不需要考虑子文件夹),是否有以avi结尾的电影

3:找到电脑中所有以avi结尾的电脑(需要考虑子文件)

套路:

1:进入文件夹

2:判断(是否为空指针)

3:遍历数组

4:判断(如果是文件打印)

5:判断(如果是文件夹递归)

4:删除一个多级文件夹

套路:

1:进入文件夹

3:遍历数组

4:判断(如果是文件打印)

5:判断(如果是文件夹递归)

5:统计一个文件夹里面有多少个文件

1:进入文件夹

3:遍历数组

4:判断(如果是文件进行累加)

5:判断(如果是文件夹递归)

6:统计一个文件夹的大小(考虑子文件夹)

1:进入文件夹

3:遍历数组

4:判断(如果是文件把文件的大小进行累加)

5:判断(如果是文件夹递归)

7:统计一个文件夹中每种文件的个数并打印

统计的方法:

1:计数器思想

2:Map集合

我们不知道文件夹里面文件的种类所以我们用Map集合的思想来统计


http://www.kler.cn/a/564156.html

相关文章:

  • LeetCode225.用队列实现栈
  • Linux 使用 sosreport 生成系统报告
  • VC++ MFC中 CTreeCtrl的自绘
  • Cesium高级开发教程之四十三:缓冲区分析#线
  • Python毕业设计选题:基于协同过滤算法的儿童图书推荐系统_django
  • 第十一章:服务器信道管理模块
  • 验证环境中为什么要用virtual interface
  • 【R包】pathlinkR转录组数据分析和可视化利器
  • 常用空间数据结构对比
  • visual studio 2022 C++ OpenCV开发环境配置(详细教程)
  • 通过AI大模型 下达指令控制物理设备实现完全自动化
  • JavaScript 深浅拷贝全面解析
  • 《模拟器过检测教程:Nox、雷电、Mumu、逍遥模拟器 Magisk、LSposed 框架安装与隐藏应用配置》
  • JAVA多商户家政同城上门服务预约服务抢单派单+自营商城系统支持小程序+APP+公众号+h5
  • 如何通过JS实现关闭网页时清空该页面在本地电脑的缓存存储?
  • C/C++易错点:函数指针与指针函数的核心区别与避坑指南
  • nandflash坏块管理
  • 算法系列之动态规划
  • 计算机毕业设计SpringBoot+Vue.js大型商场应急预案管理系统(源码+文档+PPT+讲解)
  • 【Day47 LeetCode】图论问题 Ⅴ