2016-08-18 4 views
0

nicht speichern Ich kann meine Zeichenfolge in Datei auf externen Speicher nicht schreiben. Ich habe externe Speicherberechtigungen in Manifest geschrieben und gelesen. Auch dieseKann eine Zeichenfolge in externe Datei unter Android

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

früheren ähnlichen Fragen hinzugefügt. Aber nichts scheint zu funktionieren. Vielen Dank im Voraus

if (isSDCARDAvailable()) { 
     writeToFile(resultJson.toString()); 
    }else { 
     Log.d(TAG, "false"); 
    }  


private void writeToFile(String string){ 
      String filename = "routes.txt"; 

      File sdcard = Environment.getExternalStorageDirectory(); 
      File file = new File(sdcard.getPath(), filename); 
      try { 
       FileWriter writer = new FileWriter(file); 
       writer.write(string); 
       writer.flush(); 
       writer.close(); 
      } catch (FileNotFoundException e) { 
       e.printStackTrace(); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
     } 

     public static boolean isSDCARDAvailable(){ 
      return Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED); 
     } 
+0

Sie müssen externe Dateisysteme nicht mounten oder unmounten. Sie benötigen die Berechtigung ** Zugriff ** zu haben und in das externe Dateisystem zu schreiben. Haben Sie einen Fehler? – Bobby

+0

Diese Frage wurde bereits beantwortet - http://stackoverflow.com/questions/14376807/how-to-read-write-string-from-a-file-in-android – pVas94

+0

Ja, ich dachte auch, sah es einfach hier: http://stackoverflow.com/a/11963713/3847464. Nein, ich bekomme keinen Fehler. Wenn beim Debuggen auch nichts auffällt, wird jede Zeile ausgeführt. Aber keine Dateien auf SD-Karte wie auch immer –

Antwort

0

Bitte verwenden Sie diese Berechtigung anstelle von mount und unmount, es wird funktionieren. Wenn dies nicht der Fall ist, fügen Sie den Fehler ein, den Sie erhalten.

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

Ich habe diese Erlaubnis. Ich bekomme auch keine Fehler –

+0

Ok Jungs, Danke. Das war meine Schuld. Ich habe gerade meine SD-Karte mit dem Standard-Windows-Dateimanager durchsucht, aus irgendeinem Grund zeigt sie diese Datei nicht an. Mein Gerät Dateimanager zeigt die Datei einwandfrei –

0

Wenn jede Spur ausgeführt wird, die Zeichenfolge protokollieren, um zu sehen, ob sie leer ist?

Verwandte Themen