Ваш FileOutputStream
перезаписывает ваш файл. Если вы хотите добавить в конец файла, вам нужно указать следующее:
fos = new FileOutputStream(data, true);
Когда вы сталкиваетесь с неожиданным поведением, рекомендуется проверить API, чтобы убедиться, что вызываемые вами функции выполняют то, что вы ожидаете. Вот API для конструктора FileOutputStream
.