Hola Esteban.
Es un poco amplio el título, por lo que te voy a indicar unos pasos que creo podrían servirte.
Precisamente para lo que necesitas te va a ayudar mucho el cómo leer ficheros en Java del artículo: https://jarroba.com/lectura-escritura-ficheros-java-ejemplos/
Luego tendrás que tratar los datos leídos con alguna estructura de datos como en listados (https://jarroba.com/arraylist-en-java-ejemplos/), que luego probablemente tengas que gestionar y ordenar (https://jarroba.com/ordenar-un-arraylist-en-java/).
Login using Facebook Login using GitHub Login using Google