gpt4 book ai didi

java - 显示从开始日期到结束日期的日志文件名

转载 作者:行者123 更新时间:2023-12-01 12:16:04 25 4
gpt4 key购买 nike

我需要在文件夹中显示日志文件,该文件夹的文件名附加有日期和时间,从特定的开始日期到特定的结束日期。我该怎么做请帮忙。

最佳答案

您需要迭代包含日志的文件夹中的文件列表,过滤掉给定日期时间范围之外的任何文件;这听起来完全像 FileFilter 的工作另一位回答者也指出了 API:

File folder = new File("your/path");
File[] listOfFiles = folder.listFiles(myFileFilterObject);

现在您的问题是编写过滤器的接受方法。

  1. 如果您想要一个快速但肮脏的解决方案,您可以使用 String.CompareTo利用简单的字符串比较(这需要将日志文件格式化为年份,后面是数字月份,然后是日期,最后是时间)。

  2. 如果您熟悉正则表达式,您可以重用 Apache Commons' RegexFileFilter ,但是这样你就会有 two problems .

  3. 或者,您可以通过提取文件名的相关部分并比较Comparing date strings in Java 中提到的日期:

Date has before and after methods and can be compared to each other.

You could also give Joda-Time a go.

How do I verify if today's date is in between date1 and date 3?

if(todayDate.after(historyDate) && todayDate.before(futureDate)) {
// In between
}

关于java - 显示从开始日期到结束日期的日志文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27009350/

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