最新国产好看的视频,伊人天堂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í)間有差別:

第二步

打開(kāi)eclipse創(chuàng)建一個(gè)測(cè)試類,主要操作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ù)組,長(zhǎng)度為集合的長(zhǎng)度
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)的方法和常見(jiàn)應(yīng)用場(chǎng)景,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-05-05
  • Java 非靜態(tài)初始化的例子

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

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

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

    CVE-2021-22118?是一個(gè)在?Spring?Boot?中發(fā)現(xiàn)的漏洞,該漏洞關(guān)系到?Spring?Boot?的開(kāi)發(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ù)類型為L(zhǎng)ist的取值問(wèn)題

    詳解Mybatis 傳遞參數(shù)類型為L(zhǎng)ist的取值問(wèn)題

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

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

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

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

    這篇文章主要介紹了Java之源文件的執(zhí)行全過(guò)程,具有很好的參考價(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ì)模式通過(guò)將抽象和實(shí)現(xiàn)分離,使得它們可以獨(dú)立地變化,從而實(shí)現(xiàn)更靈活的代碼結(jié)構(gòu)。它是一種優(yōu)雅的設(shè)計(jì)模式,適用于需要處理多個(gè)變化因素的復(fù)雜應(yīng)用程序
    2023-04-04

最新評(píng)論

通河县| 察隅县| 铅山县| 长兴县| 阿图什市| 勃利县| 盐源县| 如皋市| 错那县| 栾城县| 侯马市| 古田县| 灵川县| 洛川县| 阜宁县| 淳安县| 嵊州市| 锡林郭勒盟| 昌图县| 方正县| 黄冈市| 黎川县| 肥城市| 栾川县| 界首市| 静海县| 龙川县| 新民市| 来宾市| 邛崃市| 抚松县| 玉林市| 嘉祥县| 马尔康县| 南召县| 图片| 揭西县| 大安市| 黎川县| 郑州市| 华亭县|