Java 检查文件是否存在,如果存在,请创建一个编号更高的新文件

Java 检查文件是否存在,如果存在,请创建一个编号更高的新文件,java,file-io,file,Java,File Io,File,我正在尝试输出我的程序创建的一组点,我希望能够多次运行它,而不必手动移动文件或重命名它们。 我输出的文件的名称类似于“cluster-1.txt”(如果需要可以更改)。所以我需要我的程序来找出集群输出文件是否存在,找到编号最高的文件,然后创建编号更高的文件 例如,如果程序是第一次运行,它将检查,找不到文件并创建“cluster-0.txt”;如果程序是第二次运行,它将检查并找到“cluster-0.txt”,并创建“cluster-1.txt”;如果程序运行了第n次,它将检查并找到n值最高的文件

我正在尝试输出我的程序创建的一组点,我希望能够多次运行它,而不必手动移动文件或重命名它们。
我输出的文件的名称类似于“cluster-1.txt”(如果需要可以更改)。所以我需要我的程序来找出集群输出文件是否存在,找到编号最高的文件,然后创建编号更高的文件

例如,如果程序是第一次运行,它将检查,找不到文件并创建“cluster-0.txt”;如果程序是第二次运行,它将检查并找到“cluster-0.txt”,并创建“cluster-1.txt”;如果程序运行了第n次,它将检查并找到n值最高的文件,并创建一个名为“cluster-n+1.txt”的文件


如果可能的话,应该忽略中间丢失的文件。因此,如果我有cluster-0.txt、cluster-10.txt和cluster-11.txt,它应该创建cluster-12.txt。不过,这并不是必需的。

最简单的方法可能是使用获取输出目录中的所有文件名,然后查找与您的模式相匹配的文件名,或者使用手工编码的逻辑,或者。扫描完整个列表后,您将知道现有最大的数字是多少

  • 读取目录中的所有文件
  • 解析文件名并检索编号
  • 只选择最高的数字。及
  • 如果存在最高编号,则创建文件-[最高编号+1].txt else cluster-1.txt

  • 到目前为止你试过什么?你能在有特定问题的地方分享代码吗?这很有效,我将把我的代码发布到某个地方,稍后将链接放在这里:)我目前正在测试这一点。我稍后会回来报告,并发布我的代码。