2017-07-28 4 views
-1

J'essaye de faire chose très simple - sauvegarder la chaîne dans un fichier. Mais pour une raison quelconque, il ne sauvegarde que 66 premiers caractères. J'ai essayé beaucoup de codes différents mais rien ne fonctionne réellement. Mon code actuel:Android-sauver la chaîne dans le fichier txt

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

quelle erreur vous obtenez – Alok

Répondre

2

Essayez d'utiliser OutputStreamWriter classe pour écrire dans le fichier comme:

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

Il a travaillé. Je vous remercie! –