2012-08-29 29 views
0

我想檢測在遠程位置新創建的文件新創建的文件在遠程位置,這樣我就可以處理此文件(閱讀它,做它的一些操作)檢測用java

所以請,怎麼樣我可以使用Java 5來做到這一點嗎? (我知道它是一箇舊服務器,但我們在近期升級時遇到問題)

注意:根據建議的解決方案,訪問遠程文件的方式是我們的選擇(例如,如果最好解決方案是通過使用FTP,我會處理它)

在此先感謝球員。

回答

2

最簡單的解決方案是使用目錄Watcher

這需要Java 7和目錄進行安裝和可見的運行過程中的用戶。

+0

看起來很有前途,謝謝, 但無論如何有這樣做使用FTP? – AbdelHady

+0

您可以使用FTP來輪詢服務器的目錄,但效率不高。如果沒有問題,每隔幾分鐘就可以做一次。當然,您需要等到文件完成寫入。 ;) –

+0

我之前嘗試使用FTP將文件寫入遠程目錄,但是如何輪詢目錄? – AbdelHady

1

使用FTP輪詢是一種方法。

另一種方法是,如果您可以在遠程位置運行一些自定義代碼,將會保持客戶端和服務器之間的連接(或執行長輪詢)並讓服務器立即通知客戶端任何更改到文件。

+0

我曾嘗試使用FTP將文件寫入遠程目錄,但是如何輪詢目錄? – AbdelHady

+1

有一個很好的FTP庫:http://commons.apache.org/net/它有'new FTPClient()。listFiles(remote)'。你可以在一個循環中調用它,在輪詢之間用'Thread.sleep(millis)'查找變化。 –