Eliminación de archivos creados con FileOutputStream

Estoy desarrollando para la plataforma Android.
Mi aplicación crea un archivo temporal con una simple llamada a:

FileOutputStream fos = openFileOutput("MY_TEMP.TXT", Mode); 

Funciona bien porque puedo escribirle y leerlo normalmente.

El problema es que cuando salgo de la aplicación quiero eliminar este archivo. Solía:

 File f = new File(System.getProperty("user.dir"), "MY_TEMP.TXT"); f.delete() 

Pero siempre devuelve false y el archivo no se elimina.
Yo he tratado:

 File f = new File("MY_TEMP.TXT"); f.delete(); 

Y tampoco funciona.

He comprobado en esta publicación y la mejor manera de eliminar un archivo creado a partir de FileOutputStream es una simple llamada desde el método de contexto deleteFile (TEMP_FILE) tan simple como eso.

No se puede eliminar un archivo abierto. Debe cerrar el flujo antes de eliminarlo.

 fos.close(); f.delete(); 

Dicho esto, preferiría usar File#createTempFile() para permitir que la plataforma subyacente haga el trabajo de limpieza automática y evitar posibles problemas de portabilidad causados ​​por el uso de rutas relativas en el File .

Debe cerrar el archivo antes de eliminarlo. Use debajo del código.

  FileOutputStream fos = openFileOutput("MY_TEMP.TXT",Mode); File f = new File(System.getProperty("user.dir"),"MY_TEMP.TXT"); fos.close(); File f = new File("MY_TEMP.TXT"); f.delete(); 

Compruebe de nuevo, si la secuencia está cerrada antes de intentar eliminar el archivo.

Usted tiene algunas respuestas sólidas ya, pero sólo quiero mencionar File.deleteOnExit() que programa un archivo para la eliminación cuando la máquina virtual sale.

–editar–

Todavía debe cerrar los flujos conectados al archivo.

  • Regex para eliminar espacios entre números solamente
  • Cómo convertir de fracción de la cadena formateada en Decimal o Float en Java?
  • Cómo ordenar una vista de lista en orden alfabético
  • Establezca todos los valores de ArrayList <Boolean> a false en instatiation
  • Error en activity.java para phonegap
  • Excepción LayoutInflater
  • Ejecutar el comando shell desde android
  • Android: ¿Cómo configurar la última versión de FFMPEG en android studio?
  • Error al intentar ejecutar nuevo proyecto en Android Studio 2.2.1
  • Actualizado a AppCompat v22.1.0 y ahora obtener "eliminar atributo" error
  • 1000 * 60 * 60 * 24 * 30 resultados en un número negativo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.