How to write new line in Java FileOutputStream

后端 未结 4 967
悲哀的现实
悲哀的现实 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:12
    String lineSeparator = System.getProperty("line.separator");
    <br>
    fos.write(lineSeparator.getBytes());
    
    0 讨论(0)
  • 2020-12-07 01:14

    To add a line break use fileOutputStream.write(10); because decimal value 10 represents newline in ASCII

    0 讨论(0)
  • 2020-12-07 01:21

    It could be a viewer problem... Try opening the file in EditPlus or Notepad++. Windows Notepad may not recognise line feed of another operating system. In which program are you viewing the file now?

    0 讨论(0)
  • 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.

    0 讨论(0)
提交回复
热议问题