2013-06-17 21 views
35

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.

uygulama dosyaları yaratıyor gibi

cevap