695
技術社區[雲棲]
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