В этом методе вы только читаете.
При этом ссылку на файл сохраняете как поле. (кстати, можно файл и закрыть...)
В методе, где вы пишете в файл, вы создаете локальную переменную с таким же именем, которая затеняет поле. Это баг и утечка дескрипторов, а не просто лишний "w".