Не проверка возвращаемого значения close () является распространенной, но, тем не менее, серьезной ошибкой программирования.Вполне возможно, что ошибки в предыдущей операции write (2) сначала сообщаются в финальном закрытии ().Не проверка возвращаемого значения при закрытии файла может привести к потере данных без вывода сообщений.Особенно это можно наблюдать с NFS и с дисковой квотой.
Несмотря на то, что закрытие потока, доступного только для чтения, не может генерировать, инфраструктура ввода-вывода Java не может проверить это, так как не имеет статически проверенных потоков чтения и записи.