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()); } } } } } } } }