En las antiguas aplicaciones informáticas, antes de que surgieran las bases de datos, la información se guardaba en ficheros.
Así, por ejemplo, una aplicación que guardaba los datos de personas, almacenaba dichos datos en un fichero convencional cuyo contenido bien podía ser este:
Antonio Pérez Pérez 30 C/ Morales nº 11 Madrid Madrid
Feliciano Gómez Sander 25 C/ Terreros nº 121 Vitoria Vitoria
Arturo Bueno Hernández 46 C/ Cocoliso nº 43 Murcia Murcia
...
Esto tenía como efecto, que el programador de las aplicaciones que usaran ese fichero, tuviera que construir el programa conociendo detalladamente las posiciones de los datos, para saber desde qué posición hasta qué otra posición, se guardaba el nombre y apellidos, etc. Además, tendría que controlar si se guardan filas de datos duplicadas, y así un montón de inconvenientes. Por eso, cuando surgieron las bases de datos, se empezó a dejar de usar los ficheros convencionales.
Pero bien es cierto, que aún en las más modernas aplicaciones, a veces necesitamos un simple fichero para guardar información, como por ejemplo un fichero de configuración, o un fichero log. Es decir, no siempre nos hace falta una base de datos para almacenar la información.
En Java, como en otros lenguajes de programación, hay diversas clases para el manejo de ficheros, pues, como hemos dicho, a veces son muy útiles. Para guardar poca información, es mejor usarlos que usar otro método.