title: PrintWriter to append data if file exist
body: <p>I have a savegame file called <code>mysave.sav</code> and I want to add data to this file if the file already exists. If the file doesn't exists, I want to create the file and then add the data.</p>
  
  <p>Adding data works fine. But appending data overwrites existing data. I followed the instructions of axtavt here (<a href="https://stackoverflow.com/questions/8210616/printwriter-append-method-not-appending">PrintWriter append method not appending</a>). </p>
  
  <pre><code>    String savestr = "mysave.sav"; 
      File f = new File(savestr);
      PrintWriter out = new PrintWriter(savestr);
  
      if ( f.exists() &amp;&amp; !f.isDirectory() ) {
          out = new PrintWriter(new FileOutputStream(new File(savestr), true));
          out.append(mapstring);
          out.close();
      }
      else {
          out.println(mapstring);
          out.close();
      }
  </code></pre>
  
  <p>where <code>mapstring</code> is the string I want to append. Can you help me? Thank you!</p>