Hai postato poco codice .... bisognerebbe vedere il resto.
E comunque fare f_out.write(libro[i].Titolo.getBytes()); tecnicamente ha senso e funziona (scrivi sul FileOutputStream i byte della stringa) ma fare f_in.read(libro[i].Titolo.getBytes()); NON ha assolutamente alcun senso.
Quindi sarebbe un po' tutto da rivedere ....