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

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

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

前言

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

Java遞歸模糊查詢文件

字符串模糊查詢

    /**
     * 模糊查詢
     * @param str          需要查詢的字符串
     * @param part         部分
     * @return  true 代表查到的  false 代表沒查到
     */
    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;
    }

遞歸遍歷文件

    /**
     * 模糊查詢相關(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()){//如果是文件,則先模糊查詢,判斷是否相關(guān)
                if(stringUtilService.matchStringByIndexOf(file.toString(),fileName)){
                    fileListData.add(file.toString());
                }
            }else if(file.isDirectory())//如果是文件夾,則輸出文件夾的名字,并遞歸遍歷該文件夾
            {
                searchFileList(file,fileName);//遞歸遍歷
            }
        }
        return fileListData;
    }

測試

    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遞歸模糊查詢文件的文章就介紹到這了,更多相關(guān)Java遞歸模糊查詢文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

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

    JVM系列之:再談java中的safepoint說明

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

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

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

    mybatis plus in方法使用詳解

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

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

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

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

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

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

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

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

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

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

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

最新評論

万安县| 惠州市| 利津县| 曲水县| 阜阳市| 余江县| 浮梁县| 闻喜县| 浮梁县| 若羌县| 云安县| 海安县| 闵行区| 纳雍县| 神农架林区| 荔浦县| 博罗县| 安泽县| 牡丹江市| 旺苍县| 林州市| 纳雍县| 两当县| 靖边县| 娱乐| 长丰县| 湘西| 河北省| 铜鼓县| 若尔盖县| 大英县| 军事| 天祝| 普安县| 扬中市| 大化| 肃南| 旅游| 镇雄县| 舟曲县| 台江县|