Здесь опять вы рискуете потерять дескриптор в случае IOException.