最主要就是实现同目录下,生成副本文件或文件夹。
看图了解功能:
很简单,就是加副本,然后数字自动增加的功能。
这里就简单介绍生成名字的代码:
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还是有一些区别。
若有其它更好的方法,或有其它建议,欢迎留言交流!!!