indubbiamente la serializzazione è una soluzione migliore rispetto al salvataggio (e al successivo parsing in fase di lettura) sul file di testo. Il difetto di questa soluzione è che nel momento in cui vai a cambiare la classe Libro, non puoi piu' leggere eventuali files contenti istanze della vecchia versione di Libro serializzate in precendeza ( nn so se mi sono spiegato bene) ...

Insommma, se vuoi fare le cose fatte veramente bene usa un DB