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

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);}}}}
}

相关文章:

  • 聚焦开放智能,抢占技术高地 | 2025 高通边缘智能创新应用大赛第五场公开课来袭!
  • React表单开发的瑞士军刀:Formik与Yup实战指南
  • Android7 Input(八)App Input事件接收器InputEventReceiver
  • Visual Studio 2019/2022:当前不会命中断点,还没有为该文档加载任何符号。
  • IP风险画像技术:如何用20+维度数据构建网络安全护城河?
  • Web Scraping vs API:选择正确数据提取方法的终极指南(二)
  • WebSocket心跳机制
  • 深度解析Vue项目Webpack打包分包策略 从基础配置到高级优化,全面掌握性能优化核心技巧
  • hghac集群服务器时间同步(chrony同步)
  • IntentUri页面跳转
  • 高密度服务器机柜散热方案:高风压风机在复杂风道中的关键作用与选型要点
  • AI应用交付厂商F5打造六大解决方案,助用户应对复杂挑战
  • 【razor】回环结构导致的控制信令错位:例如发送端收到 SR的问题
  • 频率非周期性失稳
  • 10.17 LangChain v0.3核心机制解析:从工具调用到生产级优化的实战全指南
  • 鸿蒙开发进阶:深入解析ArkTS语言特性与高性能编程实践
  • C#学习10——泛型
  • 推扫式高光谱相机VIX-N230重磅发布——开启精准成像新时代
  • 动态规划之爬楼梯模型
  • openjdk底层(hotspot)汇编指令调用(五)——内存访问
  • 媒体谈平台帮商家“拉黑”客户:平台治理需兼顾商家与消费者权益
  • 管教打骂9岁儿子致其死亡,青岛一男子被刑拘
  • 习近平:推进中国式现代化要继续把制造业搞好
  • 世卫大会拒绝涉台提案,外交部:坚持一个中国原则是人心所向
  • 日月谭天 | 赖清德倒行逆施“三宗罪”,让岛内民众怒不可遏
  • “复旦源”一源六馆焕新启幕,设立文化发展基金首期1亿元