public class FileDemo {
public static void main(String[] args) {
File file1 = new File("D:\\Camera Roll");//可以是绝对路径或者相对路径
deleteFile(file1);
/* File file2 = new File("D:");//在一个盘找也可以,地址越精确查找范围越小速度越快
System.out.println(padRight("名称", 30, ' ') + "\t" + padRight("路径", 140, ' ') + "\t" + padRight("大小(字节)", 8, ' ') + "\t" + "最后一次修改时间");
selectFile(file2, "jpg");*/
}
//删除指定位置下的文件夹,无论是否有文件
public static void deleteFile(File file) {
File[] file1 = file.listFiles();
if (file1 != null) {
for (File file2 : file1) {
if (file2.isFile()) {
file2.delete();
} else {
deleteFile(file2);
}
}
}
file.delete();
}
// 在某一盘符下查询指后缀名的文件地址名字以及最后修改时间(系统文件除外),想用名字也可以将suffix改成文件名
public static void selectFile(File file, String suffix) {
/*
String filename = file2.getName();
String splitFileName = filename.split("\\.");
*/
File[] file1 = file.listFiles();
if (file1 != null) {
for (File file2 : file1) {
if (file2.isFile()) {
String filename = file2.getName();
long size = 0;
// 格式化时间
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();
date.setTime(file2.lastModified());
String time = simpleDateFormat.format(date);
if (filename.endsWith(suffix) || filename.endsWith(suffix.toUpperCase())) {
System.out.println(padRight(filename, 30, ' ') + "\t" + padRight(file2.getAbsolutePath(), 140, ' ') + "\t" + padRight(file2.length() + "", 8, ' ') + "\t" + time);
}
} else {
selectFile(file2, suffix);
}
}
}
}
/**
* 右侧补字符
*/
public static String padRight(String origin, int length, char ch) {
while (origin.length() < length) {
origin = origin + ch;
}
return origin;
}
}
Java_File的删除和查找
最新推荐文章于 2024-06-04 13:46:00 发布