从网络共享文件夹定期读取文件的最有效方法是什么?

时间:2012-02-06 13:53:03

标签: c# java windows file io

目标是定期从另一个程序输出文件的文件夹中读取文件,然后将文件提供给我的代码的另一部分。

如何在性能和可读且简单的代码之间取得最佳平衡,从而实现这一目标?

(我需要在C#和Java中实现这一点。因此双重标记,(并且不,这不是作业:))

2 个答案:

答案 0 :(得分:1)

在Java中,您可以使用监视服务。我相信它使用与C#相同的底层系统调用。

http://docs.oracle.com/javase/tutorial/essential/io/notification.html

答案 1 :(得分:1)

对于大多数程序来说,I / O是一个瓶颈,但如果你想要表现,你可以做一些事情来帮助。一,只在你需要的时候阅读。这可以通过使用FileSystemWatcher告诉您文件何时更改来完成。如果可能的话,第二个是生成一个新线程来执行I / O,如果你可以在没有完成操作的情况下继续。