我需要创建一个程序,在每天开始时将int设置为01。每次运行文件时,int都会递增,直到第二天。该int将被插入到文件名中,例如FileName(insertdatehere)01.txt,FileName(insertdatehere02.txt,FileName(insertdatehere)03.txt等...
我想知道这是否可行:
- 检查文件是否已存在,如果存在,则int值将递增。这将起作用,因为文件名上有日期,所以每天都会创建一个新的文件名。
我是朝着正确的方向前进,还是应该完全重新思考这个问题?
对不起,如果不清楚,如果你需要我澄清,我会。
答案 0 :(得分:1)
你的想法似乎是正确的,以这种方式做这件事可能会有效。
要注意的是,如果存在两个相同的进程,并且两者都尝试创建一个假定它不存在的文件。
只要您考虑这种情况,并且您的流程全天可靠运行(并且您不会陷入时区陷阱),您应该很高兴。
答案 1 :(得分:1)
您是否尝试使用 java.util.Date 类来设置时间戳,日期等。 您可以在其他文件中打开文件时设置日期,也可以在同一文件中的某个特定位置设置相同的值。 然后,无论何时再次打开文件,您都可以比较并检查已设置的较早日期。 这肯定会对你有所帮助。 首先尝试自己,然后如果你仍然无法做同样的帖子问题,无论你面对谁。
答案 2 :(得分:0)
你的想法很好。
但是对于不存在任何文件并且两个进程试图同时创建同名的情况,则会出现问题。
您可以通过在Java中使用Synchronization来解决上述问题,因此无法同时访问代码块(包含检查文件的逻辑(如果存在并创建新文件))。