InputStream
Read line of chars from console with InputStream
In this example we shall show you how to read a line of chars from console with an InputStream. This abstract class 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. To read a line of chars from console with an InputStream one should perform the following steps:
- Use System.in to get the standard InputStream.
- Create a new BufferedReader with a new InputStreamReader with the specified InputStream.
- Use
readLine()API method of BufferedReader to read a line of text. - Close the BufferedReader, using the
close()API method,
as described in the code snippet below.
package com.javacodegeeks.snippets.core;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class ReadLineOfCharsFromConsoleWithInputStream {
public static void main(String[] args) {
InputStream is = null;
BufferedReader br = null;
try {
is = System.in;
br = new BufferedReader(new InputStreamReader(is));
String line = null;
while ((line = br.readLine()) != null) {
if (line.equalsIgnoreCase("quit")) {
break;
}
System.out.println("Line entered : " + line);
}
}
catch (IOException ioe) {
System.out.println("Exception while reading input " + ioe);
}
finally {
// close the streams using close method
try {
if (br != null) {
br.close();
}
}
catch (IOException ioe) {
System.out.println("Error while closing stream: " + ioe);
}
}
}
}
This was an example of how to read a line of chars from console with an InputStream in Java.
