我怎样才能primefaces上取代networking服务器上的文件,所以它的最新版本不断可用?

我正在开发一个生成Google地球KML文件的项目,并将该文件保存到可通过Web访问的目录中。 它使用ActivePerl在Windows上运行。 (不是我的首选平台,但这是我必须与之合作。)

我使用的方法是:写入temp.kml ,使用File :: Copy将temp.kml复制到real.kml 。 每秒发生一次。

Google Earth通过apache2networking服务器抓取这个real.kml 。 问题是,当Google Earth在temp.kml被复制到real.kml的同时抓取real.kml时,会出现错误。

我知道有一个很好的机会,这是不可避免的,但有什么办法可以减less错误的频率?

一旦处理完成,为什么不把它从临时目录移动到Web目录? 如果您的临时目录与Web目录位于同一个文件系统中,则应该只导致文件名称发生更改,而内容保持不变。 比赛条件应该有一个较小的机会。

使用file :: Copy来移动文件