2015-08-26 3 views
0

У меня есть следующий код, который сохранит изображение с именем «pic.jpg» во внешней папке хранилища.Название файла динамического изображения Android

public void onActivityCreated(Bundle savedInstanceState) { 
     super.onActivityCreated(savedInstanceState); 
     mFile = new File(getActivity().getExternalFilesDir(null), "pic.jpg"); 

    } 

Как я могу создать динамическое имя изображения? Например, pic.jpg уже существует. Затем следующим именем изображения будет pic01.jpg.

ответ

1
mFile = new File(getActivity().getExternalFilesDir(null), "pic.jpg"); 
int counter = 1; 
while (mFile.exists()) { 
    mFile = new File(getActivity().getExternalFilesDir(null), "pic" + String.format("%02d", counter) + ".jpg"); 
    counter++; 
} 
+0

Хотя это решит проблему, imo это не лучшее решение. худшим случаем является o (n), лучше сохранить счет в общей привилегии и увеличивать его каждый раз, когда создается новый файл. –

Смежные вопросы