使用Java创建具有相似名称的文件,而不覆盖现有文件

Dan*_*har 5 java

我想知道是否可以创建具有相似名称的多个文件,而不会覆盖当前文件.

例如:如果我有一个文件:xyz.txt下次我创建时应该是:xyz(1).txt

try {
  File makefile = new File("output.txt");
  FileWriter fwrite = new FileWriter(makefile);
  fwrite.write("example file");
  fwrite.flush();
  fwrite.close();
} catch (IOException e) {
  e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

所以如果我重新运行这个程序,我的当前文件不应该被覆盖.我已经尝试过if if with a flag变量将number作为前缀添加到文件名中.

我想知道是否有任何Java命令可以避免覆盖现有文件.

Gre*_*pff 2

我想知道是否有任何本机java命令来停止覆盖[并在文件名后附加一个数字]

不在核心 Java 库中,不是。