StringReader close() method in Java with Examples Last Updated : 11 Jul, 2025 Summarize Comments Improve Suggest changes Share Like Article Like Report The close() method of StringReader Class in Java is used to close the stream and release the resources that were busy in the stream, if any. This method has following results: If the stream is open, it closes the stream releasing the resources If the stream is already closed, it will have no effect. If any read or other similar operation is performed on the stream, after closing, it raises IOException Syntax: public abstract void close() Parameters: This method does not accepts any parameters Return Value: This method do not returns any value. Exception: This method throws IOException if some error occurs while input output. Below methods illustrates the working of close() method: Program 1: Java // Java program to demonstrate // StringReader close() method import java.io.*; import java.util.*; class GFG { public static void main(String[] args) { try { String str = "GeeksForGeeks"; // Create a StringReader instance StringReader reader = new StringReader(str); // Get the character // to be read from the stream int ch; // Read the first 5 characters // to this reader using read() method // This will put the str in the stream // till it is read by the reader for (int i = 0; i < 5; i++) { ch = reader.read(); System.out.println("\nInteger value " + "of character read: " + ch); System.out.println("Actual " + "character read: " + (char)ch); } // Close the stream using close() reader.close(); System.out.println("Stream Closed."); } catch (Exception e) { System.out.println(e); } } } Output: Integer value of character read: 71 Actual character read: G Integer value of character read: 101 Actual character read: e Integer value of character read: 101 Actual character read: e Integer value of character read: 107 Actual character read: k Integer value of character read: 115 Actual character read: s Stream Closed. Program 2: Java // Java program to demonstrate // StringReader close() method import java.io.*; import java.util.*; class GFG { public static void main(String[] args) { try { String str = "GeeksForGeeks"; // Create a StringReader instance StringReader reader = new StringReader(str); // Close the stream using close() reader.close(); System.out.println("Stream Closed."); // Check if the StringReader is // ready to be read using ready() System.out.println("Is StringReader ready " + "to be read" + reader.ready()); } catch (Exception e) { System.out.println(e); } } } Output: Stream Closed. java.io.IOException: Stream closed Reference: https://docs.oracle.com/javase/9/docs/api/java/io/StringReader.html#close-- Comment More infoAdvertise with us Next Article PrintWriter close() method in Java with Examples C code_r Follow Improve Article Tags : Java Java-Functions Java-IO package Java-StringReader Practice Tags : Java Similar Reads StringWriter close() method in Java with Examples The close() method oStringWriter Class in Java is used to close the writer. Closing a writer deallocates any value in it or any resources associated with it. The StringWriter instance once closed won't work. Also a StringWriter instance once closed cannot be closed again. Syntax: public void close() 2 min read Reader close() method in Java with Examples The close() method of Reader Class in Java is used to close the stream and release the resources that were busy in the stream, if any. This method has following results: If the stream is open, it closes the stream releasing the resources If the stream is already closed, it will have no effect. If an 2 min read Console reader() method in Java with Examples The reader() method of Console class in Java is used to retrieve the unique Reader object which is associated with the console. This reader() method is generally used by sophisticated applications. Simple applications that require only line oriented reading, normally use readLine() method instead of 2 min read PrintWriter close() method in Java with Examples The close() method of PrintWriter Class in Java is used to close the stream. Closing a stream deallocates any value in it or any resources associated with it. The PrintWriter instance once closed won't work. Also a PrintWriter instance once closed cannot be closed again. Syntax: public void close() 2 min read PrintStream close() method in Java with Examples The close() method of PrintStream Class in Java is used to close the stream. Closing a stream deallocates any value in it or any resources associated with it. The PrintStream instance once closed won't work. Also a PrintStream instance once closed cannot be closed again. Syntax: public void close() 2 min read Scanner close() method in Java with Examples The close() method ofjava.util.Scanner class closes the scanner which has been opened. If the scanner is already closed then on calling this method, it will have no effect. Syntax: public void close() Return Value: The function does not return any value. Below programs illustrate the above function: 1 min read Like