Per i file interni temporanei loro sono 2 opzioni
1.
File file;
file = File.createTempFile(filename, null, this.getCacheDir());
2.
File file
file = new File(this.getCacheDir(), filename);
entrambe le opzioni aggiunge i file nella directory della cache applicazioni e quindi può essere cancellato per fare spazio come richiesto, ma l'opzione 1 aggiungerà un numero casuale su la fine del nome del file per mantenere i file unici. Aggiungerà anche un'estensione di file che è .tmp
per impostazione predefinita, ma può essere impostata su qualsiasi cosa tramite l'uso del secondo parametro. L'uso del numero casuale significa che nonostante si specifichi un nome file esso non rimane uguale al numero aggiunto insieme all'estensione suffisso/file (.tmp
per impostazione predefinita), ad es. Si specifica il nome file come internal_file
e viene indicato come internal_file1456345.tmp
. Mentre è possibile specificare l'estensione non è possibile specificare il numero che viene aggiunto. Puoi comunque trovare il nome del file che genera tramite file.getName();
, ma dovrai salvarlo da qualche parte in modo da poterlo utilizzare ogni volta che desideri, ad esempio, per eliminare o leggere il file. Pertanto per questo motivo preferisco la seconda opzione poiché il nome file che specifichi è il nome del file che viene creato.
Questo gruppo di discussione di Google Android Developers potrebbe essere di interesse : http://groups.google.com/group/android-developers/browse_thread/thread/b59af1a9940b87df?pli=1 – hpique
Si potrebbe iniziare con [questo thread] (http://stackoverflow.com/questions/1431042/problem- in-create-temporary-file-in-android) in stackoverflow, dove vengono discussi i file temporanei. –