欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

第一步

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

第二步

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

第三步

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

第四步

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

第五步

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

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)計文件個數(shù)的變量
static int countFolders = 0;// 聲明統(tǒng)計文件夾的變量
public static File[] searchFile(File folder, final String keyWord) {// 遞歸查找包含關(guān)鍵字的文件
File[] subFolders = folder.listFiles(new FileFilter() {// 運用內(nèi)部匿名類獲得文件
@Override
public boolean accept(File pathname) {// 實現(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>();// 聲明一個集合
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");// 默認目錄
String keyword = "1231";
if (!folder.exists()) {// 如果文件夾不存在
System.out.println("目錄不存在:" + folder.getAbsolutePath());
return;
}
File[] result = searchFile(folder, keyword);// 調(diào)用方法獲得文件數(shù)組
System.out.println("在 " + folder + " 以及所有子文件時查找對象" + keyword);
System.out.println("查找了" + countFiles + " 個文件," + countFolders + " 個文件夾,共找到 " + result.length + " 個符合條件的文件:");
for (int i = 0; i < result.length; i++) {// 循環(huán)顯示文件
File file = result[i];
System.out.println(file.getAbsolutePath() + " ");// 顯示文件絕對路徑
}
}
}

相關(guān)文章

  • java中的類型自動轉(zhuǎn)換機制解析

    java中的類型自動轉(zhuǎn)換機制解析

    這篇文章主要介紹了java中的類型自動轉(zhuǎn)換機制,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • spring 注解如何開啟聲明式事務(wù)

    spring 注解如何開啟聲明式事務(wù)

    這篇文章主要介紹了spring 注解開啟聲明式事務(wù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 詳解java的值傳遞、地址傳遞、引用傳遞

    詳解java的值傳遞、地址傳遞、引用傳遞

    這篇文章主要介紹了詳解java的值傳遞、地址傳遞、引用傳遞的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • 通過Java添加Word文本框過程詳解

    通過Java添加Word文本框過程詳解

    這篇文章主要介紹了通過Java添加Word文本框過程詳解,在Word中,文本框是指一種可移動、可調(diào)節(jié)大小的文字或圖形容器。我們可以向文本框中添加文字、圖片、表格等對象,下面,將通過Java編程來實現(xiàn)添加以上對象到Word文本框,需要的朋友可以參考下
    2019-07-07
  • 詳解Java中實現(xiàn)SHA1與MD5加密算法的基本方法

    詳解Java中實現(xiàn)SHA1與MD5加密算法的基本方法

    這篇文章主要介紹了詳解Java中實現(xiàn)SHA1與MD5加密算法的基本方法,安全哈希算法第一版和消息摘要算法第五版也是通常人們最常用的加密算法,需要的朋友可以參考下
    2016-04-04
  • java響應(yīng)式編程之Reactor使用示例解析

    java響應(yīng)式編程之Reactor使用示例解析

    這篇文章主要為大家介紹了java響應(yīng)式編程之Reactor使用示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • Java C++實現(xiàn)相同MD5加密算法的方式

    Java C++實現(xiàn)相同MD5加密算法的方式

    這篇文章主要介紹了Java與C++實現(xiàn)相同MD5加密算法的方法,需要的朋友可以參考下面文章內(nèi)容
    2021-09-09
  • java8 LocalDate 使用詳解

    java8 LocalDate 使用詳解

    這篇文章主要介紹了java8 LocalDate 使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Java中將bean放入Spring容器中的幾種方式詳解

    Java中將bean放入Spring容器中的幾種方式詳解

    這篇文章主要介紹了Java中將bean放入Spring容器中的幾種方式詳解,在Spring框架中,有多種方式可以將Bean(即對象)放入Spring容器中,今天我們就來詳細說一下這幾種方式,需要的朋友可以參考下
    2023-07-07
  • 使用Java servlet實現(xiàn)自動登錄退出功能

    使用Java servlet實現(xiàn)自動登錄退出功能

    這篇文章主要介紹了使用Java servlet實現(xiàn)自動登錄退出功能,,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11

最新評論