2011-08-15 3 views
0

J'essaie d'écrire des fichiers texte sur le stockage interne de plusieurs façons. Je ne sais pas pourquoi les fichiers de texte de résultat sont vides.Écrire dans le stockage interne - Le fichier est vide

package com.testandroid; 

public class TestAndroidActivity extends Activity { 
    @Override 
    public void onCreate(final Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     writeToInternalStorage(this); 
    } 

    private void writeToInternalStorage(final Context context) { 
     try { 
      // Way1 
      final PrintWriter writer = new PrintWriter(new File("/data/data/com.testandroid/test.txt")); 
      writer.println("Something"); 

      // Way2 
      final PrintWriter writer2 = new PrintWriter(new FileOutputStream("/data/data/com.testandroid/test2.txt")); 
      writer2.write("Something more"); 

      // Way3 
      final FileOutputStream fos = openFileOutput("test3.txt", Context.MODE_PRIVATE); 
      final PrintWriter writer3 = new PrintWriter(fos); 
      writer3.write("Something of something"); 
      try { 
       fos.close(); 
      } catch (final IOException e) { 
       e.printStackTrace(); 
      } 

      // Way4 
      try { 
       final BufferedWriter writer4 = new BufferedWriter(new FileWriter(new File("/data/data/com.testandroid/test4.txt"))); 
       writer4.write("Something please"); 
      } catch (final IOException e) { 
       e.printStackTrace(); 
      } 

     } catch (final FileNotFoundException e1) { 
      e1.printStackTrace(); 
     } 
    } 
} 
+0

Vous essayez de le faire sur l'appareil ou émulateur? – primpap

+0

testé dans l'émulateur 1.6 et 2.2 – Emerald214

Répondre

1

essayer cela

FileWriter outFile = new FileWriter("/data/data/com.testandroid/test.txt"); 
    PrintWriter out = new PrintWriter(outFile); 
    // Printwriter out = new PrintWriter(new FileWriter("/data/data/com.testandroid/test.txt")); 
    out.println("This is line 1"); 
out.close(); 
+0

Silly moi, j'ai oublié de fermer PrintWriter. Je vous remercie. – Emerald214

Questions connexes