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-11-28MQ底层原理资料详解:新手入门教程
- 2024-11-28MQ项目开发资料详解:新手入门教程
- 2024-11-28MQ项目开发资料详解:入门与初级用户指南
- 2024-11-28MQ消息队列资料入门教程
- 2024-11-28MQ消息队列资料:新手入门详解
- 2024-11-28MQ消息中间件资料详解与应用教程
- 2024-11-28MQ消息中间件资料入门教程
- 2024-11-28MQ源码资料详解与入门教程
- 2024-11-28MQ源码资料入门教程
- 2024-11-28RocketMQ底层原理资料详解