Junior — Middle
Explique o mecanismo de encerramento automático de recursos na construção Try With Resources em Java.
sobes.tech IA
Resposta da IA
A construção try-with-resources em Java permite fechar automaticamente os recursos que implementam a interface AutoCloseable (por exemplo, fluxos, ligações à base de dados, etc.).
Como funciona:
- Os recursos são declarados entre parênteses após a palavra-chave
try. - Após a execução do bloco
try(mesmo que ocorra uma exceção), o métodoclose()de cada recurso é chamado automaticamente. - Isto evita a necessidade de escrever explicitamente um bloco
finallypara fechar os recursos.
Exemplo:
try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) {
String line = br.readLine();
System.out.println(line);
} catch (IOException e) {
e.printStackTrace();
}
Neste exemplo, o BufferedReader será fechado automaticamente após a conclusão do bloco try, mesmo que ocorra uma exceção.