【发布时间】:2014-12-04 14:56:45
【问题描述】:
如何在FileInputStream(...) 之后将数据附加到文件中而不使其干净?
这就是我从HashMap <String, String> storage 追加的方式:
DataOutputStream stream = new DataOutputStream(new FileOutputStream("myfile.dat"));
for (Map.Entry<String, String> entry : storage.entrySet()) {
byte[] bytesKey = entry.getKey().getBytes("UTF-8"); //I need to write using UTF8
stream.writeInt(bytesKey.length);
stream.write(bytesKey);
byte[] bytesVal = entry.getValue().getBytes("UTF-8");
stream.write(bytesVal);
}
stream.close();
所以,问题是当我再次打开它时,它会清除文件中所有以前的数据。如何避免?
【问题讨论】: