2012-02-03 22 views
0

内の既存のデータを失うことなく、私はデータを追加する方法は?ファイル

try {   
    DataOutputStream out = c.openDataOutputStream(); 
     String text = file + " | " + tag + " | " + report + " \n "; 
     out.write(text.getBytes()); 
     out.close(); 
    } catch (Exception e) { 
     System.out.println("IOException OutputStream: "+e.getMessage()); 
    }` 

を使用しますが、それは、ファイル内のすべての既存のデータを削除します。

答えて

2

使用してみてください:

DataOutputStream out = c.openDataOutputStream(c.fileSize()); 

openDataOutputStreamのAPIドキュメント(ロングbyteOffset)

byteOffsetから - バイト数の開始を配置する際に ファイルの先頭からスキップしますOutputStream提供された オフセットが現在のファイルサイズ以上である場合、 OutputStreamはファイルの現在の末尾に配置され、 が追加されます。

関連する問題