Imposible crear archivo en almacenamiento externo Android

Quiero crear un archivo .txt y almacenarlo en el almacenamiento externo del teléfono Android. Agregué el permiso a mi Manifiesto de Android. Cuando ejecuto el código no me da ningún error, pero el archivo nunca se crea. No estoy seguro de lo que estoy haciendo mal.

public void createExternalStoragePrivateFile(String data) { // Create a path where we will place our private file on external // storage. File file = new File(myContext.getExternalFilesDir(null), "state.txt"); try { FileOutputStream os = null; OutputStreamWriter out = null; os = myContext.openFileOutput(data, Context.MODE_PRIVATE); out = new OutputStreamWriter(os); out.write(data); os.close(); if(hasExternalStoragePrivateFile()) { Log.w("ExternalStorageFileCreation", "File Created"); } else { Log.w("ExternalStorageFileCreation", "File Not Created"); } } catch (IOException e) { // Unable to create file, likely because external storage is // not currently mounted. Log.w("ExternalStorage", "Error writing " + file, e); } } 

3 Solutions collect form web for “Imposible crear archivo en almacenamiento externo Android”

 File file = new File(myContext.getExternalFilesDir(null), "state.txt"); try { FileOutputStream os = new FileOutputStream(file, true); OutputStreamWriter out = new OutputStreamWriter(os); out.write(data); out.close(); } 

Necesita un permiso apropiado:

  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

Pude crear el archivo en el almacenaje externo usando el código abajo:

 public void createExternalStoragePrivateFile(String data) { // Create a path where we will place our private file on external // storage. File file = new File(myContext.getExternalFilesDir(null), "state.txt"); try { FileOutputStream os = new FileOutputStream(file); OutputStreamWriter out = new OutputStreamWriter(os); out.write(data); out.close(); if(hasExternalStoragePrivateFile()) { Log.w("ExternalStorageFileCreation", "File Created"); } else { Log.w("ExternalStorageFileCreation", "File Not Created"); } } catch (IOException e) { // Unable to create file, likely because external storage is // not currently mounted. Log.w("ExternalStorage", "Error writing " + file, e); } } 
  • Desactivar partes del código para acelerar los tiempos de construcción (Gradle)
  • ¿Cuál es la diferencia entre usar JDK 7 vs usar JDK 8 con el nivel de cumplimiento del compilador 1.7?
  • Gradle Advertencia "no especificado depende de las bibliotecas, pero es un jar", mientras que la compilación de un módulo de Android dentro de un módulo de biblioteca java personalizado
  • Android JNI nativo C función llamada mata actividad
  • Retrofit 2 - obtiene error-objeto JSON (POJO pocos para la misma solicitud)
  • Android - ¿Cómo puedo acceder a un objeto View instanciado en onCreate en onResume?
  • GridView scrollBar: comportamiento errático al agregar dinámicamente imágenes
  • Cómo pausar una Httpurlconnection en android en el botón de clic
  • Nombre de la unidad organizativa
  • Cómo invocar deserializar por defecto con gson
  • Firewall de Android con VpnService
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.