Java.io.StringReader.close() Method
Advertisements
Description
The java.io.StringReader.close() method closes the stream and releases any system resources associated with it. Once the stream has been closed, further read(), ready(), mark(), reset(), or skip() invocations will throw an IOException.
Declaration
Following is the declaration for java.io.StringReader.close() method
public abstract void close()
Parameters
NA
Return Value
This method does not return a value.
Exception
IOException -- if an I/O error occurs.
Example
The following example shows the usage of java.io.StringReader.close() method.
package com.tutorialspoint;
import java.io.*;
public class StringReaderDemo {
public static void main(String[] args) {
String s = "Hello World";
// create a new StringReader
StringReader sr = new StringReader(s);
try {
// read the first five chars
for (int i = 0; i < 5; i++) {
char c = (char) sr.read();
System.out.print("" + c);
}
// change the line
System.out.println();
// close the stream
sr.close();
//try to access the reader after it is closed
try {
sr.ready();
} catch (Exception ex) {
// catch the exception and print a message if reader is closed
System.out.println("Reader is closed.");
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
Let us compile and run the above program, this will produce the following result:
Hello Reader is closed.