我已经查看了Apache Commons FileUtils.java类的源代码,以了解它们如何实现类似于触摸功能的unix。但我想在这里与社区确认一下,在打开和关闭FileOutputStream以提供触摸功能时,实现是否会满足我的用例
我们有两个We服务器和一个公共服务器,其中有一个文件驻留在其中
对于我们的应用程序,我们需要使用这个文件的修改时间来做出一些决定。我们实际上并不想修改该文件,而是在某个We服务器上发生某些特定活动时更改其最后修改日期。
重要的是,为文件设置的最后修改时间是从中央服务器获取的,以避免担心两个web服务器之间的时间差。因此,更改file.setLastModfiied不是一个好的选择,因为own服务器会发送自己的时间。
但我想知道,即使我使用Apache Commons的FileUtils触摸方法来做这件事,关闭一个set服务器上的流是否会设置set服务器或中央服务器上文件的最后修改时间。
很抱歉有这么多细节,但看不到任何其他方法来解释这个问题
发布于 2010-08-25 11:08:49
如果你在一个set服务器的文件系统中“触摸”一个文件,那么该文件的时间戳将使用该服务器的时钟来设置。我不认为你能用这种方式解决你的问题。
我想你有三个选择:
发布于 2010-08-25 11:12:59
如果你有一个共享数据库的话,最好使用一个共享数据库,这样你就可以避免并发和同步问题。我不推荐任何简单安全的分布式文件标记系统。
https://stackoverflow.com/questions/3562040
复制相似问题