2012-07-09 62 views
0

我想知道是否有任何與文件有關的函數,它決定文件是臨時文件還是日誌文件。 由於在運行Jnotify時會變得單調乏味,因爲臨時文件經常被創建和修改,從而增加了負擔並使jnotify變得不穩定。使用java識別系統中的臨時文件

所以有什麼讓我知道盡快。

+2

請在JNotify的上下文中定義「臨時文件」和「日誌文件」。 – 2012-07-09 11:14:56

+0

@ThorbjørnRavnAndersen:我認爲這正是問題所在:沒有可靠的方法將所有文件歸類爲其中一個文件。實際上有關鍵任務的日誌文件和「臨時」文件,如果應用程序丟失,它們實際上無法處理。 – 2012-07-09 11:16:18

+0

必須有一種方法來使用JNotify過濾某些文件類型:「不要告訴我這些。」 – duffymo 2012-07-09 11:16:24

回答

1

是否有操作系統文件屬性告訴你文件是「臨時」的? (您不指定操作系統。)如果沒有這樣的屬性,通過簡單檢查來確定文件是「臨時」的(與使用基於名稱/路徑的算法相比)是不可能的。

+0

我希望它的Windows XP和使用擴展過濾器將再次導致多個條件中使用if聲明和一些文件沒有任何擴展名,所以如何才能使用它? – HDK 2012-07-09 11:28:34

+0

@HDK--顯然Windows有它的「擴展屬性」一個「臨時」屬性。您*可能*能夠通過java.nio.file.attribute類之一獲取擴展屬性。而且,一旦你到達那裏,你*可能會發現問題應用實際上正在設置標誌。 – 2012-07-09 22:48:46