如何添加到文件数据?不会丢失文件中的现有数据

时间:2012-02-03 16:01:45

标签: file blackberry file-io java-me nokia-s40

我用

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());
    }`

但它会删除文件中的所有现有数据。

1 个答案:

答案 0 :(得分:2)

尝试使用:

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

来自openDataOutputStream的API文档(long byteOffset)

  

byteOffset - 从头开始​​跳过的字节数   定位OutputStream的开头时的文件。如果提供   offset大于或等于当前文件大小,   OutputStream位于文件的当前末尾   追加。