文件操作与文件夹操作
程序员文章站
2022-05-15 09:50:21
...
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:\aaa\bbb\ccc
获取绝对路径:e:\aaa\bbb\ccc
获取名称:ccc
获取规范名称:E:\aaa\bbb\ccc
是否存在:true
是否隐藏:false
是不是文件夹:true
---------
aa - 副本 (2).ppt
aa - 副本.ppt
aa.ppt
Process finished with exit code 0
推荐阅读
-
php数组操作函数之array_push()函数用法与定义
-
CSV文件导入mysql PHP处理CSV表格文件的常用操作方法总结
-
Python 文件夹和文件操作汇总
-
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
-
opendir、readdir和closedir(PHP操作目录和文件)_PHP教程
-
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)_PHP
-
php遍历文件夹并实现编辑与删除的代码
-
Python实现的tab文件操作类分享
-
Python下如何实现文件的修改操作?(附示例)
-
RabbitMQ与PHP(一)—— RabbitMQ的原理与操作示例