Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Android Android Data Persistence File Storage Reading from Internal Storage

A better way of IO streams exception handling?

I think there is a better way how to handle exceptions for IO streams. Or did I miss anything? I found these 3 ways how to properly handle IO streams: http://javarevisited.blogspot.cz/2014/10/right-way-to-close-inputstream-file-resource-in-java.html

1 Answer

Enrique Munguía
Enrique Munguía
14,311 Points

I think try with resources is the best way to handle the case when you have to close an IO stream, provided that you have Java 7 installed

try (FileInputStream fis = new FileInputStream("../input/fxrates.txt"); 
    FileOutputStream fos = new FileOutputStream("../output/fxrates.tx")) { 
    // code for reading contents ..... 
}  catch (IOException ioex) { 
    System.out.println("Failed to copy files : " + ioex.getMessage());
    ioex.printStackTrace(); 
}

And this code will work with any resource that implements Autocloseable, not just streams :D