InputStream
Read char from console with InputStream
This is an example of how to read a char from console using an InputStream. It is an abstract class that is the superclass of all classes representing an input stream of bytes. Applications that need to define a subclass of InputStream must always provide a method that returns the next byte of input. Reading a char implies that you should:
- Use System.in to get the standard InputStream.
- Use
read()
API method of InputStream to read the next byte of data from the input stream. You can cast it to a char variable.
Let’s take a look at the code snippet that follows:
package com.javacodegeeks.snippets.core; import java.io.IOException; import java.io.InputStream; public class ReadCharFromConsoleWithInputStream { public static void main(String[] args) { try { InputStream is = System.in; // Reads the next byte of data from the input stream char c = (char) is.read(); System.out.println(c); } catch (IOException ioe) { System.out.println("Exception while reading input " + ioe); } } }
This was an example of how to read a char from console using an InputStream in Java.