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); } } 

 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); } } 
  • Estudio androide java.lang.NoClassDefFoundError:
  • ¿Cómo hacer una devolución de llamada después de que la vista esté completamente renderizada?
  • Retrofit y Jackson y análisis de JSON
  • Uso de Socket.IO en Android siempre devuelve error de sondeo XHR
  • Android: cómo limpiar la aplicación cuando se mata
  • Cómo utilizar Eclipse Memory Analyzer Tool (MAT) para analizar un hashmap
  • ¿Existe la posibilidad de ejecutar applets en Android o Blackberry?
  • android ImageView en ViewPager - implementar el gesto táctil zoom de la imagen
  • ¿Cómo convertir Gregorian a Calendario Lunar Chino?
  • Cómo acceder a variables de actividad de un fragmento Android
  • Iconos de ActionBar con diferentes tamaños
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.