https://grokonez.com/java/java-advanced/java-7-try-with-resources-statement

Java 7 – try-with-resources Statement

Java 7 provides a new approach for closing resources with clean & clear code by try-with-resources statment. In the article, JavaSampleApproach will introduce the benifit when programming by try-with-resources statement.

Related Post: Understand Java Exception & The effect to Java Program (Single & Multi Thread)

I. Concepts

What is a resource? An object that implements java.lang.AutoCloseable or java.io.Closeable is called a resource. Some Java resource classes: - java.io.BufferedReader.BufferedReader - java.net.Socket.Socket - java.sql.Statement ... try-with-resources statement ensures that each resource is closed after completed execution of the statement.

II. Practice

For see benifits of try-with-resources statement, JavaSampleApproach makes an sample with BufferedReader for reading a text file.

1. Use Java6 or early version and Problems


package com.javasampleapproach.trywithresources;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ReadFileByJava6OrEarly {
public static void main(String[] args) {
BufferedReader br = null;
try {
br = new BufferedReader(new FileReader(“C://readfile/input.txt”));
String line;
while (null != (line = br.readLine())) {
// process each line of File
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (null != br)
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}

More at:

https://grokonez.com/java/java-advanced/java-7-try-with-resources-statement

Java 7 – try-with-resources Statement

#java #java7 #try-with-resources

Java 7 - try-with-resources Statement » grokonez
1.20 GEEK