如何在FileInputStream(...)
後追加文件中的數據而不清潔?Java輸入流追加而不刪除
這就是我從我的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();
那麼,問題是,當我再次打開它,它會清除我的文件中的所有以前的數據。如何避免這種情況?
可能的重複[如何將文本附加到Java中的現有文件](http://stackoverflow.com/questions/1625234/how-to-append-text-to-an-existing-file-in-java ) – MikeTheLiar 2014-10-09 15:39:15
http://docs.oracle.com/javase/7/docs/api/java/io/FileOutputStream.html#FileOutputStream(java.io.File,%20boolean) – MikeTheLiar 2014-10-09 15:39:58