2010-02-02 80 views
1

我必須擴展現有的程序(基於Java,但不應該算)。 這個程序應該與另一個程序X進行通信。基於文件的通信的設計模式?

這個程序X是.. uhm ..有點舊,只支持基於文件的通信。 這意味着我必須將我的文件放入特定的文件夾。 「答案」放置在另一個文件夾中,我必須將其提取出來。

這種通信是否有任何設計模式? 如果我考慮一下,文件鎖定,無法刷新的io流等問題就會浮現在我的腦海裏。

您是否有更多描述性關鍵字用於我的Google營銷? 「基於文件的通信」並不需要它。

+1

你能描述更多問題嗎?可以使用RAII處理文件鎖定和未刷新的io流(http://en.wikipedia.org/wiki/Resource_Acquisition_Is_Initialization) – coelhudo 2010-02-02 13:12:02

+0

謝謝。這看起來不錯! – 2011-12-12 13:16:44

回答

2

也許Producer-Consumer模式是你想要的。

我相信你會發現更好的文章,然後在維基百科的文章。但是主要概念在那裏已經有足夠清楚的瞭解(只需將'buffer'替換爲具體案例中的'file')。

0

我不知道是否有可能在java中創建文件系統監視器(就像在C#中一樣),但我總是使用文件系統監視器來監視接收文件的文件夾。