小编典典

将索引添加到现有文件的文件名中(file.txt => file_1.txt)

java

如果文件已经存在,我想在文件名中添加索引,这样我就不会覆盖它。

就像我有一个文件myfile.txt并且myfile.txt目标文件夹中同时存在一个文件一样-我需要复制文件名myfile_1.txt

并且如果我有一个文件myfile.txt,但是目的地文件夹包含myfile.txtmyfile_1.txt-生成的文件名必须是myfile_2.txt

因此,该功能与在Microsoft操作系统中创建文件夹非常相似。

最好的方法是什么?


阅读 282

收藏
2020-11-26

共1个答案

小编典典

未经测试的代码:

File f = new File(filename);
String extension = "";
int g = 0;
int i = f.lastIndexOf('.');
extension = fileName.substring(i+1);

while(f.exists()) {      
  if (i > 0) 
  {  f.renameTo(f.getPath() + "\" + (f.getName() + g) + "." + extension); }
  else
  {  f.renameTo(f.getPath() + "\" + (f.getName() + g)); }

  g++;    
}
2020-11-26