龙空技术网

根据文件名称关键词找出相关文件,并输出文件绝对路径

路灯下追风筝的人 18

前言:

而今姐妹们对“何谓路径名和当前目录”都比较看重,大家都想要学习一些“何谓路径名和当前目录”的相关知识。那么小编同时在网摘上网罗了一些关于“何谓路径名和当前目录””的相关文章,希望各位老铁们能喜欢,兄弟们快快来学习一下吧!

查找的具体方法,用了递归算法:

    public static void findFileNameByKey(File file,List<String> list,String key){        if(file.isDirectory()){            File[] files = file.listFiles();            if(files!=null){                for (int i = 0; i < files.length; i++) {                    if(files[i].isDirectory()){                        findFileNameByKey(files[i],list,key);                    }else{                        if(files[i].getName().contains(key)){                            list.add(files[i].getAbsolutePath());                        }                    }                }            }        }else{            if(file.getName().contains(key)){                list.add(file.getAbsolutePath());            }        }    }

测试例子:

public static void main(String[] args) {    File file=new File("E://");    String key="张三";    List<String> list=new ArrayList<>();    findFileNameByKey(file,list,key);    if(list.size()>0){        list.forEach(s -> System.out.println(s));    }else{        System.out.println("没有找到含有关键词的文件");    }}

标签: #何谓路径名和当前目录