Народ, посмотрите плз свежим взглядом. Давно пилю и перепиливаю эту задачу, все никак не могу убедить валидатор принять ее. Логика вроде бы правильная. По -d строчка удаляется, по -u обновляется. Потоки все закрываются (спасибо try с ресурсами)