2017-07-28 2 views
-1

Ich versuche, sehr einfache Sache zu tun - Zeichenfolge in einer Datei speichern. Aber aus irgendeinem Grund speichert es nur die ersten 66 Zeichen. Ich habe viele verschiedene Codes ausprobiert, aber nichts funktioniert. Mein aktueller Code:Android-Speichern Zeichenfolge in TXT-Datei

final String dirPath = Environment.getExternalStorageDirectory().getAbsolutePath(); 
    File dir = new File(dirPath); 
    if(!dir.exists()) 
     dir.mkdirs(); 
    File file = new File(dirPath, "file.txt"); 
    FileOutputStream stream = null; 
    try { 
     stream = new FileOutputStream(file); 

     stream.write(myString); 
     stream.flush(); 
     stream.close(); 

    } catch (IOException e) { 
     e.printStackTrace(); 
    } catch (JSONException e) { 
     e.printStackTrace(); 
    } finally { 
     try { 
      if (stream != null) { 
       stream.close(); 
      } 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
    } 
+0

welchen Fehler Sie bekommen – Alok

Antwort

2

Try OutputStreamWriter-Klasse wie schreiben in Datei:

try 
{ 
    file.createNewFile(); 
    FileOutputStream fOut = new FileOutputStream(file); 
    OutputStreamWriter outWriter = new OutputStreamWriter(fOut); 
    outWriter.append(data); 

    outWriter.close(); 

    fOut.flush(); 
    fOut.close(); 
} 
catch (IOException e) 
{ 
    Log.e("Exception", "File write failed: " + e.toString()); 
} 
+0

Es funktionierte. Vielen Dank! –