Se il tuo problema è solo su come salvare i dati, puoi seguire diverse strade:
- abbandonare l'idea del file txt, salvare tutto in un database, e pace all'anima sua
- tenere il file txt, quando leggi la domanda, cacci domanda e dati vari in una classe apposita(segui struttura beans e non dovresti aver problemi), poi aggiorni il tutto quando ti serve. ogni beans potresti metterlo in un qualche tipo di lista. il problema di questa soluzione è che, se il server va giù, perdi tutto. per evitare questo ti converrebbe usare un database.

Se il tuo problema è come temporizzare il tutto, puoi usare la versione base di java, oppure sfruttare qualche classe già fatta da altri. Tempo addietro ne trovai una ma, non avendone mai avuto bisogno, ora mi sfugge completamente.