przypadku tymczasowych plików wewnętrznych ich są 2 opcje
1.
File file;
file = File.createTempFile(filename, null, this.getCacheDir());
2.
File file
file = new File(this.getCacheDir(), filename);
obie opcje dodaje pliki w katalogu pamięci podręcznej aplikacji, a tym samym może być wyczyszczone, aby zrobić miejsce w razie potrzeby, ale opcja 1 doda losową liczbę koniec nazwy pliku, aby zachować unikalne pliki. Dodaje również domyślnie rozszerzenie pliku, które jest domyślnie ustawione na .tmp
, ale można je ustawić dowolnie za pomocą drugiego parametru. Używanie losowej liczby oznacza, że pomimo podania nazwy pliku nie pozostaje ona taka sama jak liczba dodawana wraz z przyrostkiem/rozszerzeniem pliku (domyślnie .tmp
) np. Podasz swoją nazwę pliku jako internal_file
i wychodzi jako internal_file1456345.tmp
. Podczas gdy możesz określić rozszerzenie, nie możesz podać numeru, który jest dodawany. Możesz jednak znaleźć nazwę pliku wygenerowaną przez file.getName();
, ale musisz go gdzieś przechowywać, abyś mógł z niej korzystać za każdym razem, gdy chcesz na przykład usunąć lub przeczytać plik. Dlatego z tego powodu wolę drugą opcję, ponieważ nazwa pliku, którą określasz, jest nazwą pliku, który został utworzony.
Ta Android Developers grupy dyskusyjne Google może być interesujące : http://groups.google.com/group/android-developers/browse_thread/thread/b59af1a9940b87df?pli=1 – hpique
Możesz zacząć od [tego wątku] (http://stackoverflow.com/questions/1431042/problem- in-creation-temporary-file-in-android) w stackoverflow, gdzie omawiane są pliki tymczasowe. –