我有一个文件服务器和客户端,并且想要重命名文件,如果它们已经存在于downloadfolder中。最好的方法是什么?我尝试了该代码,但它总是创建一个副本,下一个副本将覆盖第一个副本。
File f = new File(FILE_DIR + fileName);
if(f.exists()) {
System.out.print("file already exists");
fileName = "copy_of_" + fileName;
}
答案 0 :(得分:0)
在课堂上你宣布:
private static int X = 0;
然后将代码更改为:
File f = new File(FILE_DIR + fileName);
if(f.exists()) {
System.out.print("file already exists");
fileName = "copy_of_ " + X + fileName;
x++;
}
因此,每当x增加1(x ++)时,它们就会有不同的名称。