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 trialjanbaran
3,681 PointsA 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
14,311 PointsI 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