Uygulamamda, Fragment
tarafından temsil edilen günlük günler için resim ekleme ve kaydetme olanağı ekledim.File.createTempFile() VS new File()
File imageFile = File.createTempFile(imageFileName, MyApplication.JPEG_FILE_SUFFIX, MyApplication.getAlbumDir());
Aslında aynı zamanda standart bir yol denedi: SD kartında resim kaydetmek için
, Şu anda işlevini File.createTempFile
kullanmak
File imageFile = new File(MyApplication.getAlbumDir(), imageFileName + MyApplication.JPEG_FILE_SUFFIX);
Hem çalışıyor ama Benim durumumda, birincisi, ikincisinden daha iyidir çünkü createTempFile
fonksiyonu, dosya isminin sonunda onu benzersiz kılan uzun bir rasgele sayı ekler.
createTempFile İle: IMG_2013-06-18_-1961144729.jpg
yeni Dosya olarak:
Size bir örnek vermek gerekirse, burada her iki yöntemlerle elde ediyoruz IMG_2013-06-18_.jpg
Nihayet benim sorum
olduğu Resimlerimi kaydetmek için createTempFile
'u kullanmaya devam etmek güvenli midir yoksa standart bir yol kullanmalı ve benzersiz bir dosya adı oluşturmak için kod eklemem gerekir mi? Sadece geçici dosyalar için kullanılmalı mı?
İşlevle ilgili belgeleri inceledim, ancak new File
yerine kullanmanın olası sonuçları hakkında hiçbir şey bulamadım.