У вас такая великолепная паранойя пятью строчками выше, а тут вы так грубо и неприлично работаете с потоками. Я на семинаре долго объяснял, в чем здесь подвох.

Обработку исключений при чтении/записи стоит подучить, а потом переписать это.