使用java中的文件基本操作和文件读写内容操作
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class 案例 {
public static void main(String[] args) throws IOException {
//让用户指定一个待扫描的绝对路径
System.out.println("请输入要扫描的根目录");
Scanner scanner=new Scanner(System.in);
String str=scanner.nextLine();
File file=new File(str);
if(!file.isDirectory()){
System.out.println("您输入的路径有误");
return;
}
System.out.println("i请输入文件名中包含的关键词");
String token=scanner.next();
//递归遍历目录
List<File>result=new ArrayList<>();
scanDir(file,token,result);
//3.遍历result
for (File f:result) {
System.out.println(f.getCanonicalPath()+"是否要删除");
String in=scanner.next();
if(scanner.equals("y")){
f.delete();
}
}
}
//递归来便利目录,找出所有符合条件的文件
private static void scanDir(File file, String token, List<File> result) throws IOException {
File[]files=file.listFiles();
if(files==null||files.length==0){
return;
}
for (File f:files) {
if (f.isDirectory()) {
scanDir(f, token, result);
}else {
if(f.getName().contains(token)){
result.add(f.getCanonicalFile());
}
}
}
}
}