[英]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.