QUESTIONS & ANSWERS
JAVA
What is the diference between System.in, System.out, and System.err?
In Java, System.in, System.out, and System.err are pre-defined standard streams that are used to handle input, output, and error streams respectively.
-
System.in: It is used to read input data from the console. By default, it is connected to the keyboard, and it reads input as a stream of bytes. To read input data in a more convenient format, we often use theScannerclass to wrapSystem.inand read data as different data types. -
System.out: It is used to write output data to the console. By default, it is connected to the console, and it writes output as a stream of bytes. To write output data in a more convenient format, we often use thePrintStreamclass to wrapSystem.outand write data as different data types. -
System.err: It is used to write error data to the console. By default, it is connected to the console, and it writes error messages as a stream of bytes. It is usually used to display error messages when something goes wrong in the program.
In summary, System.in is used for input, System.out is used for output, and System.err is used for error messages.