Print() vs Write() method of System.out

后端 未结 1 1022
半阙折子戏
半阙折子戏 2021-01-28 06:40

The Javadoc for PrintStream#print(char) states

Prints a character. The character is translated into one or more bytes according to the platform\'s defau

相关标签:
1条回答
  • 2021-01-28 06:54

    As per the java docs of PrintStream#write

    Writes the specified byte to this stream. If the byte is a newline and automatic flushing is enabled then the flush method will be invoked.

    So just call flush.

    Call System.out.flush(); after System.out.write('a');.

    Alternately,

    As the docs suggest, set the output stream to autoflushable and then write a new line char at the end of your program. In fact the PrintStream object System.out is already set to autoflushable if you look at the source code System class. So really, all you need to do is just print a new line character in the end. No need to call flush.

    System.out.print('a');
    System.out.write('a');
    System.out.write('\n');
    
    0 讨论(0)
提交回复
热议问题