Java File使用 文件信息获取 文件递归查询
2022/1/7 20:04:35
本文主要是介绍Java File使用 文件信息获取 文件递归查询,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
File类
1,一般用于文件的信息获取,移动和删除操作,包含文件夹
public class FileMethods { public static void main(String[] args) { ///文件信息 // File f=new File("D:\\chromeDownload\\男孩写作业透明底图.png"); //项目下的文件 File f=new File("demo/src/data.txt"); // File f=new File("D:/"); //获取绝对路径 System.out.println(f.getAbsolutePath()); //定义路径 System.out.println(f.getPath()); //获取文件名 System.out.println(f.getName()); //获取文件大小 System.out.println(f.length()); //获取文件最后修改时间 Long time=f.lastModified(); String format = new SimpleDateFormat("yyyy-MM-dd").format(time); System.out.println(format); //判断是否为文件 System.out.println(f.isFile()); //判断是否为文件夹 System.out.println(f.isDirectory()); ///删除文件 try { File f2=new File("demo/src/data1.txt"); System.out.println(f2.createNewFile());//不需要 f2.mkdir();//一级目录创建 f2.mkdirs();//多级目录创建 f2.delete();//删除文件,空文件夹,占用文件 }catch (Exception e){ } ///文件遍历 File f3=new File("demo"); String[] list = f3.list();//list和 返回类型不同 File[] files = f3.listFiles();//调用者不存在,文件,返回null,空文件夹,0, for(String name:list){ System.out.println(name); //获取一级文件目录 } } }
2,多级文件夹中查询指定文件(递归使用)
//多级文件夹中查询指定文件 public class FileSearch { public static void main(String[] args) { searchfile(new File("D:\\myfiles"), "learn"); } public static void searchfile(File dir, String filename) { if (dir != null && dir.isDirectory()) { File[] files = dir.listFiles(); if (files != null && files.length > 0) { for (File file : files) { if (file.isFile()) { if (file.getName().contains(filename)) { System.out.println("找到了"); } } else { searchfile(file, filename); } } } } else { System.out.println("找不到"); } } }
这篇关于Java File使用 文件信息获取 文件递归查询的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-05小米13T Pro系统合集:性能与摄影的极致融合,值得你升级的系统ROM
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求
- 2024-10-01使用 golang 将ETH账户的资产平均分散到其他账户
- 2024-10-01JWT用户校验课程:从入门到实践
- 2024-10-01Server Component课程入门指南