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

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

4

1 回答 1

2

尝试使用:

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

来自 openDataOutputStream(long byteOffset) 的 API 文档

byteOffset - 定位 OutputStream 的开头时从文件开头跳过的字节数。如果提供的偏移量大于或等于当前文件大小,则将 OutputStream 定位在文件的当前末尾以进行追加。

于 2012-02-03T17:59:42.783 回答