¡Muchas gracias!
Tantearé con la solución propuesta, a ver si puedo hacer algo con RandomAccessFile. Tienes razón en que una base de datos sería más eficiente, pero todo esto forma parte de un proyecto para la universidad en la que estudio y, aunque busco que sea eficiente, el proyecto sólo funcionará en una pequeña Intarnet que tenemos aquí, y es lo suficientemente complejo como para no complicarme más de la cuenta... por ahora,

Si veo que el progreso es bueno, o si me sugieren que su uso sea extensible fuera de la Intranet, no dudaré un segundo en usar una BBDD, que tienes toda la razón en que es más rápida y segura que este "truquillo".
¡Un saludo!