tu hai detto " mi creo il file e lo tengo aperto", quindi significa che non lo chiudi.

swing worker

è la soluzione che fa per te, ma è riduttivo spiegartelo in un post. La documentazione ufficiale è ottima