2012-12-13 40 views
2

當我將圖像保存到SD卡時,它會自動使用給定的文件名保存它。如果具有相同名稱的文件已經存在,則會被替換。如何在保存圖像時自動提供文件名

我想存儲文件名的圖像序列,如果文件Image存在,它將被保存爲image1下一個image2等。

請指教如何做到這一點,因爲我是編程新手。

+1

也許最簡單的方法就是保存最後一個ID在Shared prefs中。 –

+0

你可以嘗試使用MD5 Hash。或嘗試日期和時間 – mayu

回答

3
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"); 

類似的東西會做。

+0

雅它的工作是thanx ... – SelvaMariappan

1

你必須做兩件事情 1.檢查是否有同名文件 要保存

  1. 的文件2.更改名字很簡單,我認爲,你也可以嘗試打開該名爲eg的文件「名稱」,如果它打開,請將「名稱」更改爲「名稱1」並再次嘗試。

  2. 您必須保留名爲string的變量,例如String newName,比 String newName = "name" + 1,像這樣

問候Hayk酒店Nahapetyan

-1

將要命名的圖像從SD卡剪切並粘貼到內部存儲器。重命名後,將圖像複製到SD卡或將其用作備份。

相關問題