首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用apache FileUtils访问文件

使用apache FileUtils访问文件
EN

Stack Overflow用户
提问于 2010-08-25 08:30:46
回答 2查看 2K关注 0票数 2

我已经查看了Apache Commons FileUtils.java类的源代码,以了解它们如何实现类似于触摸功能的unix。但我想在这里与社区确认一下,在打开和关闭FileOutputStream以提供触摸功能时,实现是否会满足我的用例

我们有两个We服务器和一个公共服务器,其中有一个文件驻留在其中

对于我们的应用程序,我们需要使用这个文件的修改时间来做出一些决定。我们实际上并不想修改该文件,而是在某个We服务器上发生某些特定活动时更改其最后修改日期。

重要的是,为文件设置的最后修改时间是从中央服务器获取的,以避免担心两个web服务器之间的时间差。因此,更改file.setLastModfiied不是一个好的选择,因为own服务器会发送自己的时间。

但我想知道,即使我使用Apache Commons的FileUtils触摸方法来做这件事,关闭一个set服务器上的流是否会设置set服务器或中央服务器上文件的最后修改时间。

很抱歉有这么多细节,但看不到任何其他方法来解释这个问题

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-25 11:08:49

如果你在一个set服务器的文件系统中“触摸”一个文件,那么该文件的时间戳将使用该服务器的时钟来设置。我不认为你能用这种方式解决你的问题。

我想你有三个选择:

  • 配置服务器以使其时钟与公共时基同步;例如,使用NTP、
  • 将其时间戳必须精确到公共时基的所有文件放在一台服务器上,或者使用
  • 更改您的系统设计,使其不受不同服务器时钟不同步问题的影响。
票数 3
EN

Stack Overflow用户

发布于 2010-08-25 11:12:59

如果你有一个共享数据库的话,最好使用一个共享数据库,这样你就可以避免并发和同步问题。我不推荐任何简单安全的分布式文件标记系统。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3562040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档