Вероятно, это потому, что вы каждый раз используете одно и то же имя ФАЙЛА.
SimpleDateFormat sdf = new SimpleDateFormat("ddMMyyyy")
это даст вам одну и ту же строку в течение дня.Так что вам просто нужно каждый раз получать уникальное имя.Если вы хотите показать дату в имени файла, вы можете использовать этот формат.
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
Это даст очень большое имя. Вы можете сделать это в соответствии с вашими потребностями,Главное, чтобы каждый раз он был уникальным.
Кроме того, что вы также можете использовать java.util.UUID или просто System.currentTimeMillis()