public static java.util.List<Puntaje> leer(int numerDeDiscosDeseado, boolean porMovimientos) {

        BufferedReader br = null;
        FileReader fileWriter = null;
        File file;

        java.util.List<Puntaje> puntuaciones = new LinkedList<Puntaje>();

        try {

            file = new File(RUTA);
            fileWriter = new FileReader(file);
            br = new BufferedReader(fileWriter);

            String nombre;
            while ((nombre = br.readLine()) != null) {

                int movimientos = Integer.parseInt(br.readLine());
                long tiempo = Long.parseLong(br.readLine());
                int numeroDeDiscos = Integer.parseInt(br.readLine());
                if (numeroDeDiscos == numerDeDiscosDeseado) {
                    puntuaciones.add(new Puntaje(nombre, movimientos, tiempo, numeroDeDiscos, porMovimientos));
                }
            }

        } catch (Exception e) {

            e.printStackTrace();
        } finally {

            try {
                if (br != null) {
                    br.close();
                }
            } catch (IOException ex) {
            }

            try {
                if (fileWriter != null) {
                    fileWriter.close();
                }
            } catch (IOException ex) {
            }

        }

        return puntuaciones;
    }