當我將圖像保存到SD卡時,它會自動使用給定的文件名保存它。如果具有相同名稱的文件已經存在,則會被替換。如何在保存圖像時自動提供文件名
我想存儲文件名的圖像序列,如果文件Image
存在,它將被保存爲image1
下一個image2
等。
請指教如何做到這一點,因爲我是編程新手。
當我將圖像保存到SD卡時,它會自動使用給定的文件名保存它。如果具有相同名稱的文件已經存在,則會被替換。如何在保存圖像時自動提供文件名
我想存儲文件名的圖像序列,如果文件Image
存在,它將被保存爲image1
下一個image2
等。
請指教如何做到這一點,因爲我是編程新手。
File fileDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
File[] images = fileDir.listFiles(new FilenameFilter(){
public boolean accept(File file, String name){
if(name,toLowerCase().startsWith("image"));
return true;
else return false;
}});
File fileToSave;
if(images.length > 0)
fileToSave = new File(fileDir.getAbsolutePath(), "image" + images.length);
else
fileToSave = new File(fileDir.getAbsolutePath(), "image");
類似的東西會做。
雅它的工作是thanx ... – SelvaMariappan
你必須做兩件事情 1.檢查是否有同名文件 要保存
的文件2.更改名字很簡單,我認爲,你也可以嘗試打開該名爲eg的文件「名稱」,如果它打開,請將「名稱」更改爲「名稱1」並再次嘗試。
您必須保留名爲string
的變量,例如String newName
,比 String newName = "name" + 1
,像這樣
問候Hayk酒店Nahapetyan
將要命名的圖像從SD卡剪切並粘貼到內部存儲器。重命名後,將圖像複製到SD卡或將其用作備份。
也許最簡單的方法就是保存最後一個ID在Shared prefs中。 –
你可以嘗試使用MD5 Hash。或嘗試日期和時間 – mayu