2013-07-17 5 views
0

В моем приложении Java у меня есть около 30 файлов Java, которые имеют ObjectOutputStreams и ObjectInputStreams. но я никогда не закрываю эти потоки нигде. Приложение работает нормально в течение некоторого времени, через неделю или около того, я получаю слишком много ошибок при открытии файлов. Это из-за того, что вы не закрываете потоки или что-то еще?Почему здесь произошло «слишком много открытых файлов»

Пожалуйста, помогите мне лучше понять вопрос ....

+0

Вы должны 'закрыть()', если он не используется, возможно, ОС достигла своих пределов на открытых файлов! – NINCOMPOOP

ответ

1

Любой поток должен быть закрыт после использования в попытке поймать/с fianlly (чтобы закрыть здесь) или попробовать-с ресурсами, для того уверен, что он закрывается, так как он реализует интерфейс Closable. http://www.javapractices.com/topic/TopicAction.do?Id=8

try { 
     // open stream 
     // use stream 

    } catch(IOException e) { 
     // handle exceptions 
    } 
    finally{ 
     // try-catch closing(for multiple clsoes mainly) 
    } 
Смежные вопросы