我必须扩展现有程序(基于Java,但这不应该算)。 该程序应与另一个程序X通信。
这个程序X是..呃...有点旧,只支持基于文件的通信。 这意味着我必须将我的文件放入某个特定的文件夹中。 “答案”放在另一个文件夹中,我必须把它拿起来。
这种沟通是否有任何设计模式? 如果我考虑一下,我会想到文件锁定,未刷新的io-stream等问题。
您的googleing是否有更具描述性的关键字? “基于文件的通信”不接受它。
答案 0 :(得分:2)
也许Producer-Consumer模式就是你想要的。
我相信你会在维基百科找到更好的文章。但是主要概念在那里已经足够清楚地描述了(只需将'缓冲'替换为'文件'用于具体情况)。
答案 1 :(得分:0)
我不知道是否可以在java中创建文件系统观察者(就像在C#中一样),但我总是使用文件系统观察器来监视接收文件的文件夹。