javaSE21/9/26
2021/9/26 1:40:36
本文主要是介绍javaSE21/9/26,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
File类
- 概念:代表物理盘符中的一个文件或者文件夹
public class Test { public static void main(String[] args) throws Exception { separator(); fileOpe(); directoryOpe(); } //分隔符 public static void separator(){ System.out.println("路径分隔符" + File.pathSeparator);//输出; System.out.println("名称分隔符" + File.separator);//输出\ } //文件操作 public static void fileOpe() throws Exception{ //1.创建对象 File file = new File("d:\\file.txt");//不写绝对路径,会将文件建在项目路径下 if (!(file.exists())){ boolean b = file.createNewFile(); System.out.println(b); } /* 2.1直接删除 file.delete(); 2.2使用JVM退出时删除 file.deleteOnExit(); Thread.sleep(5000);//休眠5秒后删除 */ //获取文件信息 System.out.println("获取绝对路径"+file.getAbsolutePath()); System.out.println("获取路径"+file.getPath()); System.out.println("获取文件名称"+file.getName()); System.out.println("获取父目录"+file.getParent()); System.out.println("获取文件长度"+file.length()); System.out.println("文件创建时间"+new Date(file.lastModified()).toLocaleString()); //判断 System.out.println("是否可写:"+file.canWrite()); System.out.println("是不是文件:"+file.isFile()); System.out.println("是否隐藏:"+file.isHidden()); } //文件夹操作 public static void directoryOpe() throws Exception{ //创建文件夹 File dir = new File("d:\\a\\b\\c"); if (!(dir.exists())){ System.out.println(dir.mkdirs());//mkdirs可创建多级目录 } /*删除 dir.delete();只删除最底层目录,且该目录必须是空目录 dir.deleteOnExit(); Thread.sleep(5000); */ //获取信息 System.out.println("获取绝对路径"+dir.getAbsolutePath()); System.out.println("获取路径"+dir.getPath()); System.out.println("获取文件名称"+dir.getName()); System.out.println("获取父目录"+dir.getParent()); System.out.println("文件创建时间"+new Date(dir.lastModified()).toLocaleString()); //判断 System.out.println("是不是文件夹:"+dir.isDirectory()); System.out.println("是否隐藏:"+dir.isHidden()); //遍历文件夹 File dir2 = new File("d:\\基础"); String[] str = dir2.list(); System.out.println("----------------------"); for (String string:str ) { System.out.println(string); } File[] files = dir2.listFiles(new FileFilter() {//过滤器 @Override public boolean accept(File pathname) { //这里写过滤的规则 return true; } }); } }
递归遍历和递归删除
这篇关于javaSE21/9/26的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 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课程入门指南