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

java查找文件夾下最新生成的文件的方法

 更新時(shí)間:2019年07月17日 11:25:35   作者:名字可以使用1  
在本篇文章中我們給大家分享了關(guān)于java怎么查找文件夾下最新生成的文件的相關(guān)方法和知識(shí)點(diǎn),有需要的朋友們參考下。

java 操作文件是非常重要的,主要是操作File類,這里一起探討下,java怎么查找文件夾下最新生成的文件,希望對(duì)大家有幫助,謝謝

第一步

在本地電腦上找一個(gè)目錄,包含幾個(gè)文件,修改的時(shí)間有差別:

第二步

打開eclipse創(chuàng)建一個(gè)測試類,主要操作File類:

第三步

編寫一個(gè)遞歸方法,可以變量這個(gè)目錄下所有的文件,并輸出文件的路徑,和最后修改時(shí)間

第四步

定義main函數(shù),調(diào)用遞歸函數(shù),輸出所有文件的修改時(shí)間:

第五步

修改print方法,記錄出最近修改的文件路徑和修改的時(shí)間:

java如何查找指定目錄下的最新文件

package net.xsoftlab.baike;
import java.io.File;
import java.io.FileFilter;
import java.util.ArrayList;
import java.util.List;
//查找目錄下指定文件名的文件
public class TextSearchFile {
static int countFiles = 0;// 聲明統(tǒng)計(jì)文件個(gè)數(shù)的變量
static int countFolders = 0;// 聲明統(tǒng)計(jì)文件夾的變量
public static File[] searchFile(File folder, final String keyWord) {// 遞歸查找包含關(guān)鍵字的文件
File[] subFolders = folder.listFiles(new FileFilter() {// 運(yùn)用內(nèi)部匿名類獲得文件
@Override
public boolean accept(File pathname) {// 實(shí)現(xiàn)FileFilter類的accept方法
if (pathname.isFile())// 如果是文件
countFiles++;
else
// 如果是目錄
countFolders++;
if (pathname.isDirectory()
|| (pathname.isFile() && pathname.getName().toLowerCase().contains(keyWord.toLowerCase())))// 目錄或文件包含關(guān)鍵字
return true;
return false;
}
});
List<File> result = new ArrayList<File>();// 聲明一個(gè)集合
for (int i = 0; i < subFolders.length; i++) {// 循環(huán)顯示文件夾或文件
if (subFolders[i].isFile()) {// 如果是文件則將文件添加到結(jié)果列表中
result.add(subFolders[i]);
} else {// 如果是文件夾,則遞歸調(diào)用本方法,然后把所有的文件加到結(jié)果列表中
File[] foldResult = searchFile(subFolders[i], keyWord);
for (int j = 0; j < foldResult.length; j++) {// 循環(huán)顯示文件
result.add(foldResult[j]);// 文件保存到集合中
}
}
}
File files[] = new File[result.size()];// 聲明文件數(shù)組,長度為集合的長度
result.toArray(files);// 集合數(shù)組化
return files;
}
public static void main(String[] args) {// java程序的主入口處
File folder = new File("E:/baidu");// 默認(rèn)目錄
String keyword = "1231";
if (!folder.exists()) {// 如果文件夾不存在
System.out.println("目錄不存在:" + folder.getAbsolutePath());
return;
}
File[] result = searchFile(folder, keyword);// 調(diào)用方法獲得文件數(shù)組
System.out.println("在 " + folder + " 以及所有子文件時(shí)查找對(duì)象" + keyword);
System.out.println("查找了" + countFiles + " 個(gè)文件," + countFolders + " 個(gè)文件夾,共找到 " + result.length + " 個(gè)符合條件的文件:");
for (int i = 0; i < result.length; i++) {// 循環(huán)顯示文件
File file = result[i];
System.out.println(file.getAbsolutePath() + " ");// 顯示文件絕對(duì)路徑
}
}
}

相關(guān)文章

  • Netty進(jìn)階之EventExecutorGroup源碼詳解

    Netty進(jìn)階之EventExecutorGroup源碼詳解

    這篇文章主要介紹了Netty進(jìn)階之EventExecutorGroup源碼詳解,EventExecutorGroup繼承了JDK的ScheduledExecutroService,那么它就擁有了執(zhí)行定時(shí)任務(wù),執(zhí)行提交的普通任務(wù),需要的朋友可以參考下
    2023-11-11
  • Java內(nèi)部類和異常類的概念以及使用

    Java內(nèi)部類和異常類的概念以及使用

    這篇文章主要介紹了Java內(nèi)部類和異常類的概念以及使用,文中有非常詳細(xì)的代碼以及注釋,適合正在學(xué)習(xí)java基礎(chǔ)的同學(xué)們使用,需要的朋友可以參考下
    2021-04-04
  • Spring利用@Validated注解實(shí)現(xiàn)參數(shù)校驗(yàn)詳解

    Spring利用@Validated注解實(shí)現(xiàn)參數(shù)校驗(yàn)詳解

    這篇文章主要為大家詳細(xì)介紹了在?Spring?項(xiàng)目中使用?@Validated?進(jìn)行參數(shù)校驗(yàn)的方法和常見應(yīng)用場景,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-05-05
  • Java 非靜態(tài)初始化的例子

    Java 非靜態(tài)初始化的例子

    非靜態(tài)初始化和靜態(tài)初始化一模一樣,只不過少了static關(guān)鍵字。但是如果兩者共存的話,非靜態(tài)初始化是比靜態(tài)初始化慢一拍的。下邊我們舉兩個(gè)例子來看一下。
    2020-09-09
  • Spring?Boot存在路徑遍歷漏洞CVE-2021-22118的問題解析

    Spring?Boot存在路徑遍歷漏洞CVE-2021-22118的問題解析

    CVE-2021-22118?是一個(gè)在?Spring?Boot?中發(fā)現(xiàn)的漏洞,該漏洞關(guān)系到?Spring?Boot?的開發(fā)者工具(Devtools)中的遠(yuǎn)程更新(Remote?Update)功能,這篇文章主要介紹了Spring?Boot存在路徑遍歷漏洞CVE-2021-22118,需要的朋友可以參考下
    2023-09-09
  • SpringMVC之異常處理解讀

    SpringMVC之異常處理解讀

    這篇文章主要介紹了SpringMVC之異常處理解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 詳解Mybatis 傳遞參數(shù)類型為List的取值問題

    詳解Mybatis 傳遞參數(shù)類型為List的取值問題

    這篇文章主要介紹了詳解Mybatis 傳遞參數(shù)類型為List的取值問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • java 中用split分割字符串,最后的空格等不被拆分的方法

    java 中用split分割字符串,最后的空格等不被拆分的方法

    下面小編就為大家?guī)硪黄猨ava 中用split分割字符串,最后的空格等不被拆分的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • Java之源文件的執(zhí)行全過程

    Java之源文件的執(zhí)行全過程

    這篇文章主要介紹了Java之源文件的執(zhí)行全過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Java橋梁設(shè)計(jì)模式優(yōu)雅地將抽象與實(shí)現(xiàn)分離

    Java橋梁設(shè)計(jì)模式優(yōu)雅地將抽象與實(shí)現(xiàn)分離

    Java橋接設(shè)計(jì)模式通過將抽象和實(shí)現(xiàn)分離,使得它們可以獨(dú)立地變化,從而實(shí)現(xiàn)更靈活的代碼結(jié)構(gòu)。它是一種優(yōu)雅的設(shè)計(jì)模式,適用于需要處理多個(gè)變化因素的復(fù)雜應(yīng)用程序
    2023-04-04

最新評(píng)論

铜陵市| 汶川县| 通山县| 河曲县| 安乡县| 荔浦县| 连南| 张北县| 西乌珠穆沁旗| 闻喜县| 巴彦淖尔市| 山阳县| 阳曲县| 阿拉善左旗| 保德县| 长春市| 岢岚县| 报价| 吕梁市| 司法| 会泽县| 海晏县| 西吉县| 灌阳县| 莲花县| 如东县| 滦平县| 新宁县| 普陀区| 曲麻莱县| 禄丰县| 茶陵县| 绥中县| 福贡县| 沂水县| 望都县| 桂东县| 天镇县| 龙岩市| 吉木乃县| 林芝县|