0

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

我想知道这是否可能:

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

我是朝着正确的方向前进,还是应该完全重新考虑这个问题?

对不起,如果这不清楚,如果你需要我澄清,我会的。

4

3 回答 3

1

您的想法似乎是正确的,以这种方式进行可能会很好。

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

只要您考虑到这种情况,并且您的流程全天可靠地运行(并且您不会陷入时区陷阱),您就可以开始了。

于 2013-03-13T02:04:30.440 回答
1

您是否尝试使用java.util.Date类来设置时间戳、日期等。您可以在文件在其他文件中打开时设置日期,或者您可以在同一文件的某个特定位置设置相同的值。然后,每当您再次打开文件时,您都可以比较并检查已设置的较早日期。这肯定会对你有所帮助。首先自己尝试一下,然后如果您仍然无法执行相同的帖子问题,无论您遇到什么问题。

于 2013-03-13T08:24:12.307 回答
0

你的想法很好。

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

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

于 2013-03-13T02:59:26.670 回答