How to write data with FileOutputStream without losing old data?












75















If you work with FileOutputStream methods, each time you write your file through this methods you've been lost your old data. Is it possible to write file without losing your old data via FileOutputStream?










share|improve this question




















  • 1





    If you are wondering how you could have worked this out for yourself, you could have read the Javadoc. docs.oracle.com/javase/7/docs/api/java/io/FileOutputStream.html

    – Peter Lawrey
    Dec 17 '11 at 16:21











  • [OutputStreamWriter is used instead of FileOutputStream][1] [1]: stackoverflow.com/questions/23320070/…

    – sourabh
    Apr 27 '14 at 10:41






  • 1





    @PeterLawrey to learn by ourself, one usually simply ask internet. And SO is the 1st result before the java doc :-)

    – Juh_
    Dec 30 '17 at 22:12
















75















If you work with FileOutputStream methods, each time you write your file through this methods you've been lost your old data. Is it possible to write file without losing your old data via FileOutputStream?










share|improve this question




















  • 1





    If you are wondering how you could have worked this out for yourself, you could have read the Javadoc. docs.oracle.com/javase/7/docs/api/java/io/FileOutputStream.html

    – Peter Lawrey
    Dec 17 '11 at 16:21











  • [OutputStreamWriter is used instead of FileOutputStream][1] [1]: stackoverflow.com/questions/23320070/…

    – sourabh
    Apr 27 '14 at 10:41






  • 1





    @PeterLawrey to learn by ourself, one usually simply ask internet. And SO is the 1st result before the java doc :-)

    – Juh_
    Dec 30 '17 at 22:12














75












75








75


12






If you work with FileOutputStream methods, each time you write your file through this methods you've been lost your old data. Is it possible to write file without losing your old data via FileOutputStream?










share|improve this question
















If you work with FileOutputStream methods, each time you write your file through this methods you've been lost your old data. Is it possible to write file without losing your old data via FileOutputStream?







java fileoutputstream






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Dec 17 '11 at 12:39









BalusC

857k30031733237




857k30031733237










asked Dec 17 '11 at 12:33









iSuniSun

92152145




92152145








  • 1





    If you are wondering how you could have worked this out for yourself, you could have read the Javadoc. docs.oracle.com/javase/7/docs/api/java/io/FileOutputStream.html

    – Peter Lawrey
    Dec 17 '11 at 16:21











  • [OutputStreamWriter is used instead of FileOutputStream][1] [1]: stackoverflow.com/questions/23320070/…

    – sourabh
    Apr 27 '14 at 10:41






  • 1





    @PeterLawrey to learn by ourself, one usually simply ask internet. And SO is the 1st result before the java doc :-)

    – Juh_
    Dec 30 '17 at 22:12














  • 1





    If you are wondering how you could have worked this out for yourself, you could have read the Javadoc. docs.oracle.com/javase/7/docs/api/java/io/FileOutputStream.html

    – Peter Lawrey
    Dec 17 '11 at 16:21











  • [OutputStreamWriter is used instead of FileOutputStream][1] [1]: stackoverflow.com/questions/23320070/…

    – sourabh
    Apr 27 '14 at 10:41






  • 1





    @PeterLawrey to learn by ourself, one usually simply ask internet. And SO is the 1st result before the java doc :-)

    – Juh_
    Dec 30 '17 at 22:12








1




1





If you are wondering how you could have worked this out for yourself, you could have read the Javadoc. docs.oracle.com/javase/7/docs/api/java/io/FileOutputStream.html

– Peter Lawrey
Dec 17 '11 at 16:21





If you are wondering how you could have worked this out for yourself, you could have read the Javadoc. docs.oracle.com/javase/7/docs/api/java/io/FileOutputStream.html

– Peter Lawrey
Dec 17 '11 at 16:21













[OutputStreamWriter is used instead of FileOutputStream][1] [1]: stackoverflow.com/questions/23320070/…

– sourabh
Apr 27 '14 at 10:41





[OutputStreamWriter is used instead of FileOutputStream][1] [1]: stackoverflow.com/questions/23320070/…

– sourabh
Apr 27 '14 at 10:41




1




1





@PeterLawrey to learn by ourself, one usually simply ask internet. And SO is the 1st result before the java doc :-)

– Juh_
Dec 30 '17 at 22:12





@PeterLawrey to learn by ourself, one usually simply ask internet. And SO is the 1st result before the java doc :-)

– Juh_
Dec 30 '17 at 22:12












2 Answers
2






active

oldest

votes


















135














Use the constructor that takes a File and a boolean



FileOutputStream(File file, boolean append) 


and set the boolean to true. That way, the data you write will be appended to the end of the file, rather than overwriting what was already there.






share|improve this answer































    19














    Use the constructor for appending material to the file:



    FileOutputStream(File file, boolean append)
    Creates a file output stream to write to the file represented by the specified File object.


    So to append to a file say "abc.txt" use



    FileOutputStream fos=new FileOutputStream(new File("abc.txt"),true);





    share|improve this answer























      Your Answer






      StackExchange.ifUsing("editor", function () {
      StackExchange.using("externalEditor", function () {
      StackExchange.using("snippets", function () {
      StackExchange.snippets.init();
      });
      });
      }, "code-snippets");

      StackExchange.ready(function() {
      var channelOptions = {
      tags: "".split(" "),
      id: "1"
      };
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function() {
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled) {
      StackExchange.using("snippets", function() {
      createEditor();
      });
      }
      else {
      createEditor();
      }
      });

      function createEditor() {
      StackExchange.prepareEditor({
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: true,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: 10,
      bindNavPrevention: true,
      postfix: "",
      imageUploader: {
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      },
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      });


      }
      });














      draft saved

      draft discarded


















      StackExchange.ready(
      function () {
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f8544771%2fhow-to-write-data-with-fileoutputstream-without-losing-old-data%23new-answer', 'question_page');
      }
      );

      Post as a guest















      Required, but never shown

























      2 Answers
      2






      active

      oldest

      votes








      2 Answers
      2






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      135














      Use the constructor that takes a File and a boolean



      FileOutputStream(File file, boolean append) 


      and set the boolean to true. That way, the data you write will be appended to the end of the file, rather than overwriting what was already there.






      share|improve this answer




























        135














        Use the constructor that takes a File and a boolean



        FileOutputStream(File file, boolean append) 


        and set the boolean to true. That way, the data you write will be appended to the end of the file, rather than overwriting what was already there.






        share|improve this answer


























          135












          135








          135







          Use the constructor that takes a File and a boolean



          FileOutputStream(File file, boolean append) 


          and set the boolean to true. That way, the data you write will be appended to the end of the file, rather than overwriting what was already there.






          share|improve this answer













          Use the constructor that takes a File and a boolean



          FileOutputStream(File file, boolean append) 


          and set the boolean to true. That way, the data you write will be appended to the end of the file, rather than overwriting what was already there.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Dec 17 '11 at 12:36









          MatMat

          167k29320348




          167k29320348

























              19














              Use the constructor for appending material to the file:



              FileOutputStream(File file, boolean append)
              Creates a file output stream to write to the file represented by the specified File object.


              So to append to a file say "abc.txt" use



              FileOutputStream fos=new FileOutputStream(new File("abc.txt"),true);





              share|improve this answer




























                19














                Use the constructor for appending material to the file:



                FileOutputStream(File file, boolean append)
                Creates a file output stream to write to the file represented by the specified File object.


                So to append to a file say "abc.txt" use



                FileOutputStream fos=new FileOutputStream(new File("abc.txt"),true);





                share|improve this answer


























                  19












                  19








                  19







                  Use the constructor for appending material to the file:



                  FileOutputStream(File file, boolean append)
                  Creates a file output stream to write to the file represented by the specified File object.


                  So to append to a file say "abc.txt" use



                  FileOutputStream fos=new FileOutputStream(new File("abc.txt"),true);





                  share|improve this answer













                  Use the constructor for appending material to the file:



                  FileOutputStream(File file, boolean append)
                  Creates a file output stream to write to the file represented by the specified File object.


                  So to append to a file say "abc.txt" use



                  FileOutputStream fos=new FileOutputStream(new File("abc.txt"),true);






                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Dec 17 '11 at 12:37









                  o_oo_o

                  47129




                  47129






























                      draft saved

                      draft discarded




















































                      Thanks for contributing an answer to Stack Overflow!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid



                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.


                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function () {
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f8544771%2fhow-to-write-data-with-fileoutputstream-without-losing-old-data%23new-answer', 'question_page');
                      }
                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      If I really need a card on my start hand, how many mulligans make sense? [duplicate]

                      Alcedinidae

                      Can an atomic nucleus contain both particles and antiparticles? [duplicate]