要求:当输入文件名字,可以找到文件的存储路径
import java.io.File;
import java.io.FileFilter;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
import java.util.Scanner;
import java.util.Set;
import java.io.File;
public class Test1 {
public static void readDir(File dir,String s) {
File[] files=dir.listFiles();
Map map=new HashMap();
if(Objects.nonNull(files)) {
for(File file:files) {
if(file.isDirectory()) {
map.put(file.getName(), file.getPath());
readDir(file,s);
}else {
map.put(file.getName(), file.getPath());
}
}
}
Set set=map.keySet();
for(Object key:set) {
if(s.equals(key)) {
System.out.println(key+"----"+map.get(key));
}
}
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入文件的名字(D盘内)");
String s1=sc.next();
File dir=new File("D:\\");
readDir(dir,s1);
}