文件操作与文件夹操作
时间: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
- nginx配置文件参数详解
- LVS中Windows作为真实主机(RealServer)时的设置方法
- 菜鸟教程:Ngnix安装详解
- 教你如何去掉友荐和无觅的隐藏外链和版权链接
- 重置多说配置后的问题,这是不让我从良的节奏啊(附禁用谷歌在线字体的方法)!
- 10个超有趣的Linux命令
- 张戈博客惊现WordPress恶意代码,各位WP博主要注意下了!
- 分享一个多说头像的动态酷炫CSS样式
- 在Linux中发现IP地址冲突的方法
- 教你如何查看Linux的CPU负载
- 想打造一个神经网络,自动给黑白照片上色?这儿有一份超详细教程
- WP_Widget_PostViews has a deprecated constructor 报错解决
- 详解Linux系统的CPU负载均值
- Linux服务器的进程查看命令详解
- 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 数组属性和方法
- H3C 配置管理实验
- 融入ThingJS 3D可视化方案,让城市管线更加智能、高效
- 类加载机制浅记
- 聊聊dubbo-go的nacosRegistry
- Java离Linux内核有多远?
- 关于懒汉模式和恶汉模式的区别
- Chrome 新功能 — CSS Overview 尝鲜
- 0门槛,轻松实现条形竞赛图动画
- 读懂数据库中的乐观锁和悲观锁和MVCC
- CentOS 7.x安装微服务网关Apache APISIX
- Sentinel规则Pull模式持久化
- 如何用Cloudbase Framework部署一个Vue项目?
- 第17问:如何评估 alter table 的进度?
- 【LeeCode 困难 python3】329. 矩阵中的最长递增路径
- 干!一张图整理了 Python 所有内置异常