gpt4 book ai didi

java - 使用 apache FileUtils 触摸文件

转载 作者:行者123 更新时间:2023-11-30 09:54:01 26 4
gpt4 key购买 nike

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

我们有两个网络服务器和一个公共(public)服务器,它们之间有一个文件所在

对于我们的应用程序,我们需要使用此文件的修改时间来做出一些决定。我们实际上不想修改文件,而是在其中一个网络服务器上发生某些特定 Activity 时更改其上次修改日期。

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

但我想知道即使我使用 Apache Commons FileUtils touch 方法来执行此操作,关闭一个网络服务器上的流是否会使用网络服务器或中央服务器的时间设置文件的最后修改时间。

抱歉提供了这么多细节,但找不到任何其他方式来解释这个问题

最佳答案

如果您“触摸”一个网络服务器文件系统中的文件,那么该文件的时间戳将使用该服务器的时钟设置。我不认为你可以那样解决你的问题。

我想你有三个选择:

  • 配置服务器以将它们的时钟同步到公共(public)时基;例如使用 NTP,
  • 将时间戳必须准确到一台服务器上的通用时基的所有文件,或者
  • 更改您的系统设计,使其不受不同服务器时钟不同步问题的影响。

关于java - 使用 apache FileUtils 触摸文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3562040/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com