当前位置: 首页 > 编程笔记 >

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

单琛
2023-03-14
本文向大家介绍java查找文件夹下最新生成的文件的方法,包括了java查找文件夹下最新生成的文件的方法的使用技巧和注意事项,需要的朋友参考一下

java 操作文件是非常重要的,主要是操作File类,这里一起探讨下,java怎么查找文件夹下最新生成的文件,希望对大家有帮助,谢谢

第一步

在本地电脑上找一个目录,包含几个文件,修改的时间有差别:

第二步

打开eclipse创建一个测试类,主要操作File类:

第三步

编写一个递归方法,可以变量这个目录下所有的文件,并输出文件的路径,和最后修改时间

第四步

定义main函数,调用递归函数,输出所有文件的修改时间:

第五步

修改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;// 声明统计文件个数的变量
static int countFolders = 0;// 声明统计文件夹的变量
public static File[] searchFile(File folder, final String keyWord) {// 递归查找包含关键字的文件
File[] subFolders = folder.listFiles(new FileFilter() {// 运用内部匿名类获得文件
@Override
public boolean accept(File pathname) {// 实现FileFilter类的accept方法
if (pathname.isFile())// 如果是文件
countFiles++;
else
// 如果是目录
countFolders++;
if (pathname.isDirectory()
|| (pathname.isFile() && pathname.getName().toLowerCase().contains(keyWord.toLowerCase())))// 目录或文件包含关键字
return true;
return false;
}
});
List<File> result = new ArrayList<File>();// 声明一个集合
for (int i = 0; i < subFolders.length; i++) {// 循环显示文件夹或文件
if (subFolders[i].isFile()) {// 如果是文件则将文件添加到结果列表中
result.add(subFolders[i]);
} else {// 如果是文件夹,则递归调用本方法,然后把所有的文件加到结果列表中
File[] foldResult = searchFile(subFolders[i], keyWord);
for (int j = 0; j < foldResult.length; j++) {// 循环显示文件
result.add(foldResult[j]);// 文件保存到集合中
}
}
}
File files[] = new File[result.size()];// 声明文件数组,长度为集合的长度
result.toArray(files);// 集合数组化
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);// 调用方法获得文件数组
System.out.println("在 " + folder + " 以及所有子文件时查找对象" + keyword);
System.out.println("查找了" + countFiles + " 个文件," + countFolders + " 个文件夹,共找到 " + result.length + " 个符合条件的文件:");
for (int i = 0; i < result.length; i++) {// 循环显示文件
File file = result[i];
System.out.println(file.getAbsolutePath() + " ");// 显示文件绝对路径
}
}
}

 类似资料:
  • 本文向大家介绍python读取目录下最新的文件夹方法,包括了python读取目录下最新的文件夹方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上这篇python读取目录下最新的文件夹方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 我想编写一个服务,同时保持项目的文件结构整洁。但是Docker似乎在构建上下文之外的路径上有问题。我正在创建一个包,并想将所有与Docker相关的东西保存在项目根目录下的文件夹中。但是我找不到从和引用项目文件的方法。创建容器时,必须复制项目中的文件。 这是我目前的项目结构: 现在,如果我和,我尝试了两种可能性。要么我的Dockerfile使用,要么撰写文件具有构建指令,例如: 第一种方法不起作用。

  • 问题内容: 我正在尝试将一个自动化脚本输入到最近创建的文件夹中。 我下面有一些代码 我不确定如何从现在开始检查最新的时间戳。有任何想法吗? 谢谢 问题答案: 还有的“创建时间”在大多数OS /文件系统没有实际的跟踪:你得到的是一个文件或目录的时间 修改 (因此,例如创建一个目录中的文件更新该目录的修改时间) -和,如果提供,则表示最新的inode更改时间(因此将通过创建或删除子目录来更新)。 假设

  • 问题内容: 我已经发现了[这个问题](http://codingdict.com/questions/161576,建议用来获取用户的主目录。 我想通过“下载”文件夹实现相同的目的。我知道[这在C#中是可能的]http://codingdict.com/questions/168125),但是我是Python的新手,也不知道在这里是否也可以做到这一点,最好与平台无关(Windows,Ubuntu)

  • 问题内容: 我想使用nodejs在src文件夹及其所有子文件夹中找到所有* .html文件。最好的方法是什么? 我认为很多开发人员都应该拥有出色且经过测试的解决方案,使用它比自己编写一个更好。 问题答案: node.js,递归简单函数: 如果想花哨的话,添加RegExp,并添加一个回调使其通用。

  • 问题内容: 现在,我正在使用Pyinstaller。我有一个脚本,可以从img文件夹中获取图像。 我生成.exe的脚本是 问题是仅生成.exe文件,但整个文件夹/ img被忽略。 问题:为了自动获取.exe文件+ / img文件夹,我需要在上一行中添加哪种附加语法? 更新12/18/2013 我的意思是:执行pyinstaller.py脚本并包含所有参数后,我必须在/ dist文件夹中看到:.ex