文件操作与文件夹操作
时间:2022-07-28
本文章向大家介绍文件操作与文件夹操作,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1.文件操作
package TestFile;/*
* zt
* 2020/8/6
* 16:47
* 文件操作
1.创建文件
2.删除文件
3.获取信息
4.判断
5.修改名字
*/
import java.io.File;
import java.io.IOException;
import java.sql.Date;
public class FileOperate {
public static void main(String[] args) throws IOException, InterruptedException {
// 创建文件
File file = new File("e:\aaa.txt");
if(!file.exists()){
boolean b = file.createNewFile();
System.out.println("创建结果:"+b);
}else {
System.out.println("文件已存在");
}
//file.delete();
// Thread.sleep(5000);
// //JVM虚拟机删除
// file.deleteOnExit();
//获取信息
System.out.println("文件长度:"+file.length());
System.out.println("文件名称:"+file.getName());
System.out.println("文件绝对路径:"+file.getAbsolutePath());
System.out.println("文件路径:"+file.getPath());
System.out.println("文件父目录:"+file.getParent());
System.out.println("文件最后一次修改时间:"+new Date(file.lastModified()).toLocaleString());
//判断
System.out.println("是否存在:"+file.exists());
System.out.println("是否只读:"+file.canWrite());
System.out.println("是否隐藏:"+file.isHidden());
System.out.println("是不是文件:"+ file.isFile());
//修改名称:改名字+剪切功能
file.renameTo(new File("zhangsan.txt"));
System.out.println();
file.deleteOnExit();
}
}
操作结果:
创建结果:true
文件长度:0
文件名称:aaa.txt
文件绝对路径:e:aaa.txt
文件路径:e:aaa.txt
文件父目录:e:
文件最后一次修改时间:2020-8-6 17:37:49
是否存在:true
是否只读:true
是否隐藏:false
是不是文件:true
2.文件夹操作
package TestFile;/*
* zt
* 2020/8/6
* 17:15
*
*/
import java.io.File;
import java.io.FilenameFilter;
import java.io.IOException;
public class DirectoryOperate {
public static void main(String[] args) throws IOException {
//1.创建文件夹
File dir = new File("e:\aaa\bbb\ccc");
if(!dir.exists()){
// dir.mkdir();//创建单级目录
dir.mkdirs();
System.out.println("创建结果 "+dir.mkdirs());
}else{
System.out.println("已存在");
}
//2.删除
//直接删除最底层目录,只删除空目录
// boolean b2 = dir.delete();
// System.out.println("删除结果" + b2);
//jvm删除
// dir.deleteOnExit();
//3.获取信息
System.out.println("获取路径:"+dir.getPath());
System.out.println("获取绝对路径:"+dir.getAbsolutePath());
System.out.println("获取名称:"+dir.getName());
System.out.println("获取规范名称:"+dir.getCanonicalPath());
//4.判断
System.out.println("是否存在:"+dir.exists());
System.out.println("是否隐藏:"+dir.isHidden());
System.out.println("是不是文件夹:"+dir.isDirectory());
//5.重命名
dir.renameTo(new File("e:\aaa\bbb\hello"));
//6.获取目录下子目录和文件
File dir2 = new File("e:\aaa");
System.out.println("---------");
// String[] list = dir2.list();
// for (String s : list) {
// System.out.println(s);
// }
//获取目录下的.ppt
String[] list = dir2.list(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
if(name.endsWith(".ppt")){
return true;
}else{
return false;
}
}
});
for (String s : list) {
System.out.println(s);
}
}
}
操作结果
已存在
获取路径:e:aaabbbccc
获取绝对路径:e:aaabbbccc
获取名称:ccc
获取规范名称:E:aaabbbccc
是否存在:true
是否隐藏:false
是不是文件夹:true
---------
aa - 副本 (2).ppt
aa - 副本.ppt
aa.ppt
Process finished with exit code 0
- (47) 堆和PriorityQueue的应用 / 计算机程序的思维逻辑
- 一篇文章完全理解virtualenv
- Python运用蒙特卡洛算法模拟植物生长
- (57) 二进制文件和字节流 / 计算机程序的思维逻辑
- 真正的 Tornado 异步非阻塞
- (58) 文本文件和字符流 / 计算机程序的思维逻辑
- Python爬虫—破解JS加密的Cookie
- Python通过抓包和使用cookie爬取微博完全讲解
- (50) 剖析EnumMap / 计算机程序的思维逻辑
- 认识九大经典sql模式
- 构建一个pip安装的车辆路径显示的Python包
- 如何编写复杂sql
- Python机器学习工具:Scikit-Learn介绍与实践
- (51) 剖析EnumSet / 计算机程序的思维逻辑
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- WordPress调用分类目录 及输出当前分类下的二级目录 和分类文章数量显示
- CSS让Li标签溢出后自动换行
- docker里运行docker命令
- 一次性实战java8 新特性(全)—— Lambda、Optional、stream、DateTime
- 面试Python高频问题汇总
- python自学成才之路 miniconda创建虚拟环境
- 逐行阅读Spring5.X源码(一) BeanDefinition,起点
- linux 磁盘占满 查看占用
- 逐行阅读Spring5.X源码(二) BeanDefinition的父接口-AttributeAccessor 、BeanMetadataElement ,进阶
- 64. Vue中的插槽slot
- 65. Vue中的作用域插槽
- SpringBoot : 全局异常配置
- springboot事务管理
- Java : 分享一个通用的获取请求客户端IP的方法
- 一套常用的css初始化样式