TGViewer
Java Books Java Books @java_library · 14.2K subscribers
Post #753 4.3K
✔️ Java-совет, который спасает от тихих утечек ресурсов.

Если работаете с BufferedReader, InputStream, OutputStream, FileReader, соединениями или другими ресурсами, которые нужно закрывать, используйте try-with-resources.

Плохо:


BufferedReader reader = new BufferedReader(new FileReader("data.txt"));

String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}

reader.close();


На первый взгляд всё нормально.

Но если внутри чтения файла вылетит исключение, reader.close() может не выполниться. В итоге останутся открытые file handles, stream’ы или соединения.

Лучше так:


try (BufferedReader reader =
new BufferedReader(new FileReader("data.txt"))) {

String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
}


try-with-resources автоматически вызовет close() даже при исключении.

Почему это важно:

* не нужен ручной finally
* меньше boilerplate-кода
* ниже риск утечек ресурсов
* код проще читать
* безопаснее работать с файлами, сетью и БД

Правило простое:

если объект реализует AutoCloseable или Closeable, почти всегда стоит использовать try-with-resources.

Это одна из тех привычек, которые делают Java-код чище и надёжнее.
  • ❤ 5
  • 👍 4
  • 🔥 3
More from @java_library
  1. Sep 15, 2026Apache Kafka курс 2026: бесплатный курс по Kafka с нуля до профи на русском Kafka обучение…
  2. Sep 12, 2026🖥 Java в 2026 году: 25 лучших практических примеров кода от основ до многопоточности http…
  3. Sep 10, 2026☕ Java: в HashSet всего 10 элементов, а обход всё равно тормозит Редкий нюанс: время обход…
  4. Sep 10, 2026🔥 Python + AI без игрушечных демок. Курс для тех, кто хочет собирать рабочие системы. Ste…
  5. Sep 7, 2026☕️ Java получил практический MCP-сервер для медицинского AI-триажа На JavaOne показали сис…
  6. Sep 6, 2026Apache Kafka 4.x - продвинутый бесплатный практический курс 2026 года https://github.com/j…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →