BufferedReader überspringt jede zweite Zeile beim Lesen meiner Datei in Java

So Ich arbeite daran, eine Datei zu lesen, die Termine enthält, die ich zuvor in meinem Code geschrieben habe. Ich möchte die Textdatei sichten und Termine an einem bestimmten Datum suchen und zu einer ArrayList hinzufügen, aber wenn der BufferedReader sie durchläuft, überspringt er jede andere Zeile ... Hier ist mein Code

public ArrayList<String> read(int checkDay, int checkMonth, int checkYear) {
    ArrayList<String> events = new ArrayList<String>();
    BufferedReader in = null;
    String read;
    try {
        in = new BufferedReader(new FileReader("calendar.txt"));
        while ((read = in.readLine()) != null) {
            read = in.readLine();

            String[] split = read.split(",");
            System.out.println(read);

            if (split[1].equals(Integer.toString(checkDay)) && split[2].equals(Integer.toString(checkMonth)) && split[3].equals(Integer.toString(checkYear))) {
                events.add(split[0] + " : " + split[1] + "/" + split[2] + "/" + split[3]);
            }

        }
    } catch (IOException e) {
        System.out.println("There was a problem: " + e);
        e.printStackTrace();

    } finally {
        try {
            in.close();
        } catch (Exception e) {
        }

    }
    return events;
}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage