dsa

Java Input And Output

In this tutorial, you will learn how to take Input from the user And give Output in Java. Java brings various Streams with its I/O package that helps the user to perform all the input-output operations. These streams support all the types of objects, data-types, characters, files etc to fully execute the I/O operations.



Java Standard I/O
Java Standard Input and Output

System.in

System.in is an InputStream which is typically connected to keyboard input of console programs. System.in is not used as often since data is commonly passed to a command line Java application via command line arguments, or configuration files. This is a separate input mechanism from Java IO.

MethodDescription
nextBoolean()Reads a boolean value from the user
nextByte()Reads a byte value from the user
nextDouble()Reads a double value from the user
nextFloat()Reads a float value from the user
nextInt()Reads a int value from the user
nextLine()Reads a String value from the user
nextLong()Reads a long value from the user
nextShort()Reads a short value from the user

In the example below, we use different methods to read data of various types:


// Scanning Input from Console                
import java.util.Scanner;class MyClass
{
   public static void main(String[] args)
	{
	  Scanner myObj = new Scanner(System.in);
	  System.out.println("Enter name, age and salary:");
	  String name = myObj.nextLine();
	  int age = myObj.nextInt();
	  double salary = myObj.nextDouble();
	  System.out.println("Name: " + name);
	  System.out.println("Age: " + age);
	  System.out.println("Salary: " + salary);
	}
}
System.out

System.out is the standard output stream that is used to produce the result of a program on an output device like the computer screen.
Here is a list of the various print functions that we use to output statements:

System.err

System.err This is the standard error stream that is used to output all the error data that a program might throw, on a computer screen or any standard output device.
This stream also uses all the 3 above-mentioned functions to output the error data:

import java.io.*;
public class SimpleIO
{
  public static void main(String args[])throws IOException
  {
 	// InputStreamReader class to read input
	InputStreamReader inp = null;
 	// Storing the input in inp
 	inp = new InputStreamReader(System.in);
 	System.out.println("Enter characters, "+ " and '0' to quit.");
 	char c;
 	do
 	{
 	  c = (char)inp.read();
 	  System.out.println(c);
 	} while (c != '0');
   }
}

When you run the program, the output will be:

Input

CODEMISTIC0

Output

Enter characters, and '0' to quit.
C
O
D
E
M
I
S
T
I
C
0