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
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');