How to write new line in Java FileOutputStream

后端 未结 4 970
悲哀的现实
悲哀的现实 2020-12-07 00:24

I want to write a new line using a FileOutputStream; I have tried the following approaches, but none of them are working:

encfileout.write(\'\\n         


        
4条回答
  •  遥遥无期
    2020-12-07 01:22

    This should work. Probably you forgot to call encfileout.flush().

    However this is not the preferred way to write texts. You should wrap your output stream with PrintWriter and enjoy its println() methods:

    PrintWriter writer = new PrintWriter(new OutputStreamWriter(encfileout, charset));
    

    Alternatively you can use FileWriter instead of FileOutputStream from the beginning:

    FileWriter fw = new FileWriter("myfile");
    PrintWriter writer = new PrintWriter(fw);
    

    Now just call

    writer.println();
    

    And do not forget to call flush() and close() when you finish your job.

提交回复
热议问题