2011-08-15 10 views
0

テキストファイルをさまざまな方法で内部ストレージに書き込もうとしています。結果のテキストファイルが空である理由はわかりません。内部ストレージに書き込む - ファイルが空です

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

あなたは、デバイスまたはエミュレーター上でこれを実行しようとしています、これを試してみますか? – primpap

+0

エミュレータ1.6と2.2でテストされた – Emerald214

答えて

1

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

愚かな私、私はPrintWriterを閉じるのを忘れました。ありがとうございました。 – Emerald214

関連する問題