Как закрыть поток в Java?

Пользователь

от fred , в категории: Java , 8 месяцев назад

Как закрыть поток в Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от hoyt.jerde , 3 месяца назад

@fred 

Чтобы закрыть поток в Java, вы можете использовать метод close() у класса, реализующего интерфейс Closeable. Например, для закрытия потока чтения из файла вы можете использовать следующий код:

1
2
3
FileInputStream inputStream = new FileInputStream("file.txt");
// используем поток
inputStream.close();


Обратите внимание, что важно всегда закрывать потоки после использования, чтобы освободить ресурсы системы, например, файловые дескрипторы.


Также существует блок try-with-resources, который позволяет автоматически закрывать ресурсы, реализующие интерфейс AutoCloseable, после использования. Например:

1
2
3
4
5
try (FileInputStream inputStream = new FileInputStream("file.txt")) {
    // используем поток
} catch (IOException e) {
    // обрабатываем исключение
}


В этом случае поток будет автоматически закрыт после выхода из блока try.