Tag: fileoutputstream printwriter

如果文件存在,PrintWriter将附加数据

我有一个名为mysave.sav的savegame文件,如果文件已存在,我想将数据添加到此文件中。 如果该文件不存在,我想创建该文件,然后添加数据。 添加数据工作正常。 但附加数据会覆盖现有数据。 我按照axtavt的说明( PrintWriter追加方法不附加 )。 String savestr = “mysave.sav”; File f = new File(savestr); PrintWriter out = new PrintWriter(savestr); if ( f.exists() && !f.isDirectory() ) { out = new PrintWriter(new FileOutputStream(new File(savestr), true)); out.append(mapstring); out.close(); } else { out.println(mapstring); out.close(); } 其中mapstring是我想要追加的字符串。 你能帮助我吗? 谢谢!