Il punto è che stai usando la "serializzazione" degli oggetti. E oltretutto stai scrivendo l'intero TreeSet, cioè non solo i singoli oggetti ma proprio l'oggetto TreeSet in sé che salva certamente i singoli oggetti e anche qualcosina in più.
E la serializzazione degli oggetti comunque non è (perlomeno non di serie) "incrementale", ovvero non puoi riaprire un file già esistente e "appendere" oggetti al fondo (tanto meno fare accesso "casuale"!!).
Quindi dovresti (ri)valutare un attimo come gestire la persistenza dei dati.![]()