如果文件已经存在,我想在文件名中添加索引,这样我就不会覆盖它。
就像我有一个文件myfile.txt并且myfile.txt目标文件夹中同时存在一个文件一样-我需要复制文件名myfile_1.txt
myfile.txt
myfile_1.txt
并且如果我有一个文件myfile.txt,但是目的地文件夹包含myfile.txt和myfile_1.txt-生成的文件名必须是myfile_2.txt
myfile_2.txt
因此,该功能与在Microsoft操作系统中创建文件夹非常相似。
最好的方法是什么?
未经测试的代码:
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++; }