我用
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());
}`
但它会删除文件中的所有现有数据。
答案 0 :(得分:2)
尝试使用:
DataOutputStream out = c.openDataOutputStream(c.fileSize());
来自openDataOutputStream的API文档(long byteOffset)
byteOffset - 从头开始跳过的字节数 定位OutputStream的开头时的文件。如果提供 offset大于或等于当前文件大小, OutputStream位于文件的当前末尾 追加。