try/catch/finally
try/catch/finally InputStream example
This is an example of an InputStream in a try/catch/finally statement. Using try/catch/finally
statement to create an InputStream implies that you should:
- Create an InputStream and initialize it to null.
- Open a
try
statement and initialize the InputStream to a FileInputStream, by opening a connection to an actual file. - Include the
catch
statement to catch any IOExceptions thrown while trying to open the connection to the file. - Include the
finally
statement. Code included here will be executed always. So here the InputStream is closed. Atry/catch
statement can be included here too, to catch any IOExceptions thrown while trying to close the InputStream.
Let’s take a look at the code snippet that follows:
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | InputStream in = null ; try { in = new FileInputStream( new File( "test.txt" )); //do stuff with in } catch (IOException ie) { //SOPs } finally { try { in.close(); } catch (IOException ioe) { //can't do anything about it } } |
Related Article:
Reference: Garbage collection with Automatic Resource Management in Java 7 from our JCG partner Swaranga at the The Java HotSpot blog
This was an example of an InputStream in a try/catch/finally
statement in Java.