java实现对重名文件自动添加(1)、(2)、(3)、(4)…
/**
* 有重名文件,自动在后面添加(1)、(2)、(3)...
*
* @param filePath 原始文件存放路径,例如D:/test/AAA.jpg
* @param fileName 原始文件名,例如AAA
* @param suffix 原始文件后缀,例如jpg
* @param num 原始文件名小括号中的数字,如果没有,传0
* @return file--更改名字后的文件对象
*/
public static File changeFileName(String filePath, String fileName, String suffix, int num) {
File file;
if (num != 0) {
file = new File(filePath + fileName + "(" + num + ")" + suffix);
} else {
file = new File(filePath + fileName + suffix);
}
if (file.isFile()) {
file = changeFileName(filePath, fileName, suffix, ++num);
}
return file;
}