簡體   English   中英

使用AgeFileFilter讀取特定的日期文件

[英]Read Specific Date File using AgeFileFilter

如何使用AgeFileFilter讀取特定的日期文件? 我在屬性文件中聲明特定日期。 我試圖做到這一點

FileFilter fileFilter = new AgeFileFilter(cutoffDate, false);  

它給我更新的文件

FileFilter fileFilter = new AgeFileFilter(cutoffDate, true);  

它給我年紀大一些的日期文件

但是他們都沒有按照我的要求工作,然后我也嘗試了

FileFilter fileFilter = new AgeFileFilter(long cutoffDate);  

但這給了我較舊的文件和相等的日期文件
我的要求是僅讀取或顯示特定的日期文件。
那怎么可能呢? 任何幫助將不勝感激..謝謝您提前

AgeFileFilter僅過濾截止日期時間實例之前或之后的文件。

請記住, cutOffDate參數是Unix日期時間(以毫秒為單位),您是否知道確切的日期和時間(以毫秒為單位)並將其保存在屬性文件中?

如果是(不太可能),為什么不簡單地編寫自己的FileFilter 它只是一個方法,使用Java 8可以像下面這樣輕松地編寫它:

long cutOffDate = 1536584743813L;

FileFilter fileFilter = file -> file.lastModified() == cutOffDate;

我懷疑這雖然不太可能。 您是否僅從屬性文件中加載了一個日期(沒有時間)?

然后,您可能想從上次修改的時間戳記中獲取文件的日期。

以下內容僅接受今天修改的文件。 today您可以從屬性文件中加載任何LocalDate

LocalDate today = LocalDate.now();

FileFilter fileFilter = file -> LocalDate.from(Instant.ofEpochMilli(file.lastModified())).isEqual(today);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM