gpt4 book ai didi

java - Java如何获取目录的最新文件

转载 作者:太空狗 更新时间:2023-10-29 11:17:59 25 4
gpt4 key购买 nike

假设我在系统(特别是 Ubuntu)上有一个特定目录,其中包含其他程序生成的备份或日志。我如何在 Java 中找到并打开最近创建(或修改)的文件作为 File

我需要一个依赖文件名以时间戳或顺序名称命名的场景的解决方案,例如 log1、log2 等...。子目录将被忽略。

最佳答案

您可以循环遍历目录中的文件并比较它们并找到最后修改的文件。

public File getLastModifiedFile(File directory) {
File[] files = directory.listFiles();
if (files.length == 0) return null;
Arrays.sort(files, new Comparator<File>() {
public int compare(File o1, File o2) {
return new Long(o2.lastModified()).compareTo(o1.lastModified());
}});
return files[0];
}

获取最后修改时间:

 File file = getLastModifiedTime("C:\abcd");
long lastModified = file != null ? file.lastModified() : -1 // -1 or whatever convention you want to infer no file exists

关于java - Java如何获取目录的最新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35887748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com