Что случится, если не закрыть поток чтения/записи?
Здравствуйте. Вопрос, уверен, прост, но тем не менее поставил меня тупик.
Что случается, если мы не закрываем поток чтения или записи к файлу, или базе данных? Ну записи, допустим, может не вызваться метод .flush (на примере Java) (хотя мы можем вызвать его, вместо метода закрытия) для записывающих классов и новые данные не внесутся в файл, но чем может быть чревата аналогичная ситуация для класса-читателя?
Как вариант - рано или поздно кончатся файловые дескрипторы и, если сборщик мусора не просечет фишку (тут увы, я не подскажу, ибо не знаю как он в яве работает), то при попытке открыть файл вы огребете. (применительно, например, к линуксу - сетевые сокеты тоже считаются, как оно под виндой не знаю).