java - 检查文件是否存在,如果存在则创建一个具有更高编号的新文件

标签 java file-io file

我正在尝试输出我的程序创建的一组点,并且我希望能够多次运行它,而无需手动移动文件或重命名它们。
我输出的文件的名称类似于“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. 读取目录中的所有文件。 class File
  2. 解析文件名并检索文件号。 class String
  3. 仅选择最大的数字。 class Integerclass Math
  4. 如果存在最大数字,则创建 file-[最大数字 + 1].txt,否则 cluster-1.txt

关于java - 检查文件是否存在,如果存在则创建一个具有更高编号的新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5368976/

相关文章:

java - 使用 ArrayList 对象填充 Spinner

c++ - 无法读取使用相同代码在不同机器上写入的文件

MYSQL 加载简单的 csv infile 无法正常工作

performance - C++ : Best text accumulator

android - 如何浏览文件并通过蓝牙将其发送到连接的设备?

java - GridBagLayout 动态使用面板内的额外空间

java - 无法转换为 java.base/java.util.Optional

java - 如何使用来自 InterruptableJob 接口(interface)的覆盖中断方法终止当前运行的 quartz 作业?

c - 打开和读取文件失败

file - 如何从 iCloud.com 下载文件夹