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

File的使用

基本用法

  • public File(String pathname) 根据文件路径创建文件对象
  • public File(String parent,String child) 根据父路径名字符串和子路径名字符串创建文件对象
  • public File(File parent,String child) 根据父路径对应文件对象和子路径名字符串创建文件对象


  • 1.createNewFile创建一个新的空的文件

  • 细节1:如果当前路径表示的文件是不存在的,则创建成功,方法返回true

    如果当前路径表示的文件是存在的,则创建失败,方法返回false

  • 细节2:如果父级路径是不存在的,那么方法会有异常IOException

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

  • public boolean delete() 删除文件、空文件夹

  • 细节:

    • 如果删除的是文件,则直接删除,不走回收站。
    • 如果删除的是空文件夹,则直接删除,不走回收站
    • 如果删除的是有内容的文件夹,则删除失败

练习

import java.io.File;public class test1 {public static void main(String[] args) {//创建多级文件夹File f = new File("E:\\aaa\\bbb\\ccc\\ddd");boolean b = f.mkdirs();System.out.println(b);}
}
import java.io.File;
import java.io.IOException;public class test2 {public static void main(String[] args) throws IOException {//需求:在当前模块下的aaa文件夹中创建一个a.txt文件//1.创建a.txt的父级路径File file = new File("src\\aaa");//2.创建父级路径file.mkdir();//3.拼接父级路径和子级路径File src = new File(file, "a.txt");boolean b = src.createNewFile();if (b) {System.out.printf("创建成功");}else{System.out.println("创建失败");}}
}
import java.io.File;public class test3 {//获取所有文件夹里的avi文件public static void main(String[] args) {findAVI();}public static void findAVI(){File[] arr = File.listRoots();for(File f : arr){findAVI(f);}}public static void findAVI(File src) {//1.进入文件夹srcFile[] files = src.listFiles();//2.遍历数组,依次得到src里面每一个文件或者文件夹if (files != null) {for (File file : files) {if (file.isFile()) {//判断,如果是文件,就可以执行题目的业务逻辑String name = file.getName();if (name.endsWith(".avi")) {System.out.println(file);}}else{//判断,如果是文件夹,就可以递归//细节:再次调用本方法时候,参数一定是src的次一级路径findAVI(file);}}}}
}
http://www.xdnf.cn/news/7516.html

相关文章:

  • 79、modelsim单独仿真altera带IP核的文件
  • 如何解决全局或静态变量被修改的bug
  • 基于R语言的空间异质性数据分析技术
  • Vue 3 ~ 3.5 版本useTemplateRef使用
  • Vue3.0教程005:watch监视ref定义的【基本类型】数据和【对象类型】数据
  • Vortex GPGPU的github流程跑通与功能模块波形探索(三)
  • 系统设计——项目设计经验总结1
  • arcgispro双击打开没反应怎么办
  • 基于 ABP vNext + CQRS + MediatR 构建高可用与高性能微服务系统:从架构设计到落地实战
  • ubuntu设置conda虚拟环境
  • es疑惑解读
  • 基于HTML的Word风格编辑器实现:从零打造功能完备的富文本编辑器
  • 【c# 类型转换中 as 和()】
  • 题解:AT_abc244_e [ABC244E] King Bombee
  • 如何使用AI辅助开发CSS3 - 通义灵码功能全解析
  • 杰发科技AC7840——如何把结构体数据写到Dflash中
  • 科技赋能,开启现代健康养生新潮流
  • 聊一聊接口的安全测试如何进行的?
  • 【JavaEE】多线程
  • Java转Go日记(四十一):Gorm删除
  • Java大师成长计划之第28天:处理多线程的Web应用
  • 嵌入式学习笔记 - CAN总线
  • 房贷利率计算前端小程序
  • 图论学习笔记 3
  • 电磁感应在量子计算中如何应用
  • Adv. Sci.|南医大倪春辉团队破局肺纤维化:锁定脂肪酸氧化与糖酵解 “失衡点”,挖掘关键治疗靶点
  • python宠物用品商城系统
  • 深度解析Vue项目Webpack打包分包策略 从基础配置到高级优化,全面掌握性能优化核心技巧
  • 【Java的批量操作】
  • 【leetcode】59. 斐波那契数