最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java遞歸模糊查詢(xún)文件實(shí)例代碼

 更新時(shí)間:2021年11月11日 10:34:14   作者:算法愛(ài)好者丶  
遞歸算法是一種直接或間接地調(diào)用自身的算法,在計(jì)算機(jī)編寫(xiě)程序中,遞歸算法對(duì)解決一大類(lèi)問(wèn)題是十分有效的,它往往使算法的描述簡(jiǎn)潔而且易于理解,這篇文章主要給大家介紹了關(guān)于Java遞歸模糊查詢(xún)文件的相關(guān)資料,需要的朋友可以參考下

前言

在數(shù)據(jù)結(jié)構(gòu)算法設(shè)計(jì)中,或者一個(gè)方法的具體實(shí)現(xiàn)的時(shí)候,有一種方法叫做“遞歸”,這種方法在思想上并不是特別難,但是實(shí)現(xiàn)起來(lái)還是有一些需要注意的。雖然對(duì)于很多遞歸算法都可以由相應(yīng)的循環(huán)迭代來(lái)代替,但是對(duì)于一些比較抽象復(fù)雜的算法不用遞歸很難理解與實(shí)現(xiàn)。

Java遞歸模糊查詢(xún)文件

字符串模糊查詢(xún)

    /**
     * 模糊查詢(xún)
     * @param str          需要查詢(xún)的字符串
     * @param part         部分
     * @return  true 代表查到的  false 代表沒(méi)查到
     */
    public boolean matchStringByIndexOf(String str,String part) {
        int count = 0;
        int index = 0;
        while( ( index = str.indexOf(part, index) ) != -1 )
        {
            index = index+part.length();
            count++;
        }
        if(count < 1){
            return false;
        }
        return true;
    }

遞歸遍歷文件

    /**
     * 模糊查詢(xún)相關(guān)文件
     * @param path      文件路徑
     * @param fileName  需要找的文件
     */
    public List<String> searchFileList(File path, String fileName){
        File[] files=path.listFiles();   //列出所有的子文件
        for(File file :files)
        {
            if(file.isFile()){//如果是文件,則先模糊查詢(xún),判斷是否相關(guān)
                if(stringUtilService.matchStringByIndexOf(file.toString(),fileName)){
                    fileListData.add(file.toString());
                }
            }else if(file.isDirectory())//如果是文件夾,則輸出文件夾的名字,并遞歸遍歷該文件夾
            {
                searchFileList(file,fileName);//遞歸遍歷
            }
        }
        return fileListData;
    }

測(cè)試

    public static void main(String[] args) {
        String A ="G:/HTML/testData/達(dá)芬奇";
        File file = new File(A);
        FileService fileService = new FileServiceImpl();
        System.out.println(fileService.searchFileList(file,"myse").toString());
    }

總結(jié)

到此這篇關(guān)于Java遞歸模糊查詢(xún)文件的文章就介紹到這了,更多相關(guān)Java遞歸模糊查詢(xún)文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • idea自定義快捷代碼生成模板的方法

    idea自定義快捷代碼生成模板的方法

    這篇文章主要介紹了idea自定義快捷代碼生成模板的方法,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 淺談SpringMVC之視圖解析器(ViewResolver)

    淺談SpringMVC之視圖解析器(ViewResolver)

    本篇文章主要介紹了淺談SpringMVC之視圖解析器(ViewResolver),具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-08-08
  • JVM系列之:再談java中的safepoint說(shuō)明

    JVM系列之:再談java中的safepoint說(shuō)明

    這篇文章主要介紹了JVM系列之:再談java中的safepoint說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • MyBatis 動(dòng)態(tài)SQL和緩存機(jī)制實(shí)例詳解

    MyBatis 動(dòng)態(tài)SQL和緩存機(jī)制實(shí)例詳解

    這篇文章主要介紹了MyBatis 動(dòng)態(tài)SQL和緩存機(jī)制實(shí)例詳解,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-09-09
  • mybatis plus in方法使用詳解

    mybatis plus in方法使用詳解

    這篇文章主要介紹了mybatis plus in方法使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Java JDBC API介紹與實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接池流程

    Java JDBC API介紹與實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接池流程

    JDBC是指Java數(shù)據(jù)庫(kù)連接,是一種標(biāo)準(zhǔn)Java應(yīng)用編程接口( JAVA API),用來(lái)連接 Java 編程語(yǔ)言和廣泛的數(shù)據(jù)庫(kù)。從根本上來(lái)說(shuō),JDBC 是一種規(guī)范,它提供了一套完整的接口,允許便攜式訪問(wèn)到底層數(shù)據(jù)庫(kù),本篇文章我們來(lái)了解JDBC API及數(shù)據(jù)庫(kù)連接池
    2022-12-12
  • java Stream操作轉(zhuǎn)換方法

    java Stream操作轉(zhuǎn)換方法

    文章總結(jié)了Java 8中流(Stream) API的多種常用方法,包括創(chuàng)建流、過(guò)濾、遍歷、分組、排序、去重、查找、匹配、轉(zhuǎn)換、歸約、打印日志、最大最小值、統(tǒng)計(jì)、連接、函數(shù)式接口等,展示了流API在處理集合數(shù)據(jù)時(shí)的強(qiáng)大和靈活性,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • IDEA實(shí)現(xiàn)添加 前進(jìn)后退 到工具欄的操作

    IDEA實(shí)現(xiàn)添加 前進(jìn)后退 到工具欄的操作

    這篇文章主要介紹了IDEA 前進(jìn) 后退 添加到工具欄的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • 淺析Java中的GC垃圾回收器的意義及與GC的交互

    淺析Java中的GC垃圾回收器的意義及與GC的交互

    這篇文章主要介紹了Java中的GC垃圾回收器的意義及與其的交互,GC是Java虛擬機(jī)JVM的一項(xiàng)重要特性,需要的朋友可以參考下
    2015-12-12
  • 一篇文章帶你了解mybatis的動(dòng)態(tài)SQL

    一篇文章帶你了解mybatis的動(dòng)態(tài)SQL

    這篇文章主要為大家介紹了mybatis的動(dòng)態(tài)SQL?,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-01-01

最新評(píng)論

平远县| 通州区| 弥渡县| 隆安县| 翁牛特旗| 宁国市| 札达县| 兴城市| 临西县| 长葛市| 兴仁县| 阿图什市| 兴安盟| 嘉峪关市| 新密市| 尤溪县| 托里县| 新蔡县| 论坛| 贺兰县| 龙州县| 泗洪县| 巫溪县| 灵石县| 潜山县| 增城市| 汉寿县| 芦山县| 望城县| 东辽县| 恩平市| 定兴县| 皮山县| 长泰县| 桓台县| 桐梓县| 措勤县| 安阳市| 新余市| 明水县| 博乐市|