2014-08-31 71 views
-1

我是新的java領域,我想監視我的根目錄在Linux操作系統中的文件創建,刪除和重命名活動。我谷歌它相同,但沒有得到滿意的答案。請幫助我。看着文件操作像刪除,重命名,在linux中創建

+2

你發現了什麼答案,爲什麼他們不適合?所以我們不重申他們 – MadProgrammer 2014-08-31 07:19:57

+0

我使用jnotify這是有前途的,但它也在不同版本的linux中創建libjnotify.so的問題。我使用了javaxt.core。*,但它也增加了linux中的系統負載。我使用watchservices,但在Linux的每個版本中,我需要更改lnotify限制。 – user2996582 2014-08-31 07:30:31

回答

1

爲此您可以使用新的WatchService。這些API是在JAVA 7中引入的,可用於監視目錄中的文件創建,刪除,修改等更改。

Here是Oracle如何使用它來查看目錄更改的文檔。

+0

是watchservice是一個很好的api使用,但在Linux中,每次我需要更改lnotify限制。所以我正在尋找確切的解決方案。 – user2996582 2014-08-31 07:32:32

+0

你可以在linux中增加inotify限制。請參閱[this](http://unix.stackexchange.com/questions/13751/kernel-inotify-watch-limit-reached)。 – Adi 2014-08-31 07:36:15

+0

ofcourse我們可以做到。但我們不能認爲它是linux中的完美解決方案。 – user2996582 2014-08-31 07:43:34