我正在尝试输出我的程序创建的一组点,并且我希望能够多次运行它,而无需手动移动文件或重命名它们。
我输出的文件的名称类似于“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。但这不是必需的。
最佳答案
- 读取目录中的所有文件。 class File
- 解析文件名并检索文件号。 class String
- 仅选择最大的数字。 class Integer和 class Math
- 如果存在最大数字,则创建 file-[最大数字 + 1].txt,否则 cluster-1.txt
关于java - 检查文件是否存在,如果存在则创建一个具有更高编号的新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5368976/