Java FAQ: Top Questions
35. What is the try-with-resources statement?
The
try-with-resources
statement, introduced in Java 7, automatically closes resources (e.g., files, sockets) that implement
AutoCloseable
or
Closeable
, simplifying resource management.
-
Syntax:
try (Resource r = new Resource()) { ... }
. -
Automatic Closure:
Calls
close()
when exiting the try block, even if an exception occurs. - Suppressed Exceptions: Handles close-related exceptions gracefully.
- Use Case: File I/O, database connections, network streams.