package task;
import java.io.File;
public class TaskFile {
public static void main(String[] args) {
//1.删除一个文件夹下的所有文件(包括子目录内的文件)
// File file = new File("E:\\test");//输入要删除文件目录的绝对路径
// deleteFile(file);
//
// 2. 根据一个目录,把目录中超过1M的文件找出来,看有几个
// File file = new File("E:\\Java\\文档");
// File[] files = file.listFiles();
// for (File f:files){
// if(f.length()/1024/1024>1) {
// System.out.println(f.getName());
// }
// }
// 3.查找目录下的所有图片文件
// File file = new File("E:\\作业");
// File[] files = file.listFiles();
// for (File f:files){
// if(f.isFile()) {
//
// if(f.getName().endsWith(".jpg")||f.getName().endsWith(".png")) {
// System.out.println(f.getName());
// }
// }
// }
// 4.文件批量重命名
// File file=new File("E:\\周总结副本");
// if(file.exists()) {
// File[] files = file.listFiles();
// for(File f:files) {
// String fileName=f.getName();
// File parentPath=f.getParentFile();
// if(fileName.contains("总结")) {
// String newName=fileName.replaceAll("总结", "报告");
// File newFile=new File(parentPath+"\\"+newName);
// f.renameTo(newFile);
//
// }
// }
// }
// 5. 扫描整个硬盘,输出所有图片JPG和png的路径,统计需要多久
File[] roots=File.listRoots();
for(File f:roots) {
long a=System.currentTimeMillis();
getPng(f);
long b=System.currentTimeMillis();
long date=b-a;
System.out.println(date);
}
}
public static void deleteFile(File file){
//取得这个目录下的所有子文件对象
File[] files = file.listFiles();
//遍历该目录下的文件对象
for (File f: files){
//打印文件名
// String name = file.getName();
// System.out.println(name);
//判断子目录是否存在子目录,如果是文件则删除
if (f.isDirectory()){
deleteFile(f);
}else {
f.delete();
}
}file.delete();//删除空文件,如果只删文件,不带
}
public static void getPng(File file) {
if(file.exists()) {
File[] files=file.listFiles();
if(files!=null) {
for(File file1:files) {
if(file1.isDirectory()) {
getPng(file1);
}else {
if(file1.isFile()) {
if(file1.getName().endsWith("jpg")||file1.getName().endsWith("png")) {
System.out.println(file1.getAbsolutePath());
}
}
}
}
}
}
}
}