最主要就是实现同目录下,生成副本文件或文件夹。
看图了解功能:
很简单,就是加副本,然后数字自动增加的功能。
这里就简单介绍生成名字的代码:
public File newName(File dFile, String srcFileName) {
int index = 0;
File newFile = new File(dFile, srcFileName);
String prefix = "";
String subfix = "";
String name = srcFileName;
String newName = "";
while (newFile.exists()) {
if (newFile.isFile()) {
int i = name.lastIndexOf(".");
int length = name.length();
prefix = name.substring(0, i == -1 ? length : i);
subfix = name.substring(i == -1 ? length : i);
} else {
prefix = name;
}
if (index++ == 0) {
name = prefix + " - 副本" + subfix;
newName = name;
} else {
newName = prefix + " (" + index + ")" + subfix;
}
newFile = new File(dFile, newName);
}
return newFile;
}
以上代码就能实现生成以上文件名的功能。但是和windows还是有一些区别。
若有其它更好的方法,或有其它建议,欢迎留言交流!!!