java 實現 windows下同目錄 複製
最主要就是實現同目錄下,生成副本文件或文件夾。
看圖了解功能:

很簡單,就是加副本,然後數字自動增加的功能。
這裏就簡單介紹生成名字的代碼:
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還是有一些區別。
若有其它更好的方法,或有其它建議,歡迎留言交流!!!
最後更新:2017-04-03 16:48:34