代码之家  ›  专栏  ›  技术社区  ›  Acitropy

检查文件是否在同一天早些时候运行

  •  0
  • Acitropy  · 技术社区  · 13 年前

    我需要创建一个程序,在每天开始时将int设置为01。每次运行文件时,int都会递增,直到第二天。此int将插入到文件名中,例如FileName(insertdatehere)01.txt、FileName(insertdatehere02.txt、FileNName(insertdate here)03.txt等。。。

    我想知道这是否可能:

    -检查文件是否已经存在,如果已经存在,则int值将递增。这将起作用,因为文件名上有日期,所以每天都会创建一个新的文件名。

    我是朝着正确的方向前进,还是应该彻底重新思考这个问题?

    很抱歉,如果这不清楚,如果你需要我澄清,我会的。

    3 回复  |  直到 13 年前
        1
  •  1
  •   HXCaine    13 年前

    你的想法似乎是正确的,这样做可能会很好。

    需要注意的是,如果存在两个相同的进程,并且两者都试图创建一个文件,假设它不存在。

    只要你考虑到这种情况,并且你的流程全天可靠地运行(并且你不会陷入时区陷阱),你就应该做好准备。

        2
  •  1
  •   Ajay Bhojak    13 年前

    你试过用吗 日期类型 用于设置时间戳、日期等的类。 无论何时在其他文件中打开文件,都可以设置日期,也可以在同一文件的特定位置设置相同的值。 然后,每当你再次打开文件时,你可以比较并检查已经设置的较早日期。 这肯定会对你有所帮助。 首先自己尝试,然后如果你仍然无法完成同样的帖子问题,无论你面临什么。

        3
  •  0
  •   ktj    13 年前

    你的想法很好。

    但对于不存在任何文件并且两个进程试图同时创建具有相同名称的文件的情况,则会出现问题。

    上述问题可以通过在Java中使用Synchronization来解决,这样代码块(如果存在检查文件并创建新文件,则包含检查文件的逻辑)就不能同时访问。

    推荐文章