Метод close() не делегирует свое выполнение классу FileOutputStream. Метод close() не вызывает flush() у объекта FileOutputStream.