Для тимчасових внутрішніх файлів їх є 2 варіанти
1.
File file;
file = File.createTempFile(filename, null, this.getCacheDir());
2.
File file
file = new File(this.getCacheDir(), filename);
Обидва варіанти додають файли в каталог кешу додатків і, таким чином, можна очистити, щоб звільнити місце, як потрібно, але варіант 1 додасть випадкове число на кінці імені файлу, щоб зберегти унікальність файлів. Він також додасть розширення файлу, яке .tmp
за замовчуванням є, але його можна встановити будь-що за допомогою другого параметра. Використання випадкового числа означає, що незважаючи на зазначення імені файлу, воно не залишається таким же, як число додається разом із суфіксом / розширенням файлу ( .tmp
за замовчуванням), наприклад, ви вказуєте своє ім'я файлу як internal_file
і виходить як internal_file1456345.tmp
. Тоді як ви можете вказати розширення, ви не можете вказати додане число. Однак ви можете знайти ім'я файлу, через яке він створюєтьсяfile.getName();
, але вам потрібно буде зберігати його десь, щоб ви могли використовувати його, коли хотіли, наприклад, для видалення чи читання файлу. Тому з цієї причини я віддаю перевагу другому варіанту, оскільки ім'я файлу, яке ви вказуєте, - це ім'я файлу, яке створюється.