這裏就說一下思路,代碼的話其實很好寫,而且每個人根據需求不同都不一樣。
(1)判斷用戶上傳的文件名稱 和你的已上傳的文件裏面有沒有同名的。
僞代碼
for循環自己以存的所有文件,如果有同名的 -> 新文件名稱.equals(已存文件.getFileName())
(2)如果沒有,則直接存儲即可。
(3)如果有,把以存文件的名稱傳下去,再判斷是有一個還是多個String.contains的(多個判斷語句)
僞代碼
if(已存文件的前綴.contains(新文件的前綴) && 已存文件的後綴.contains(新文件的後綴) && 其他的自己的判斷){
把已存文件放到list。
}
(4)只有一個的話,爲這個文件賦值新的名字(用戶上傳的文件名(2).後綴)
(5)如果有多個,把他們放到list,再Collections.sort排序,然後取最後一個,獲取它的數字,然後給文件名賦值(數字+1)