I am trying to write a java program to parse relevant strings from a .txt file with a certain format. I want to use the contents of the .txt file to initiate data for my classes. A sample file would look like this:
Movies
Lord of the Rings: 180
Fight Club: 120
...
Theaters
A:100
B:50
C:200
...
Shows
1,1,960
1,1,1080
1,1,1200
1,3,1020
1,3,1140
2,2,990
2,2,1210
...
Prices
Adult:10
Child:7
Senior:8
...
End
This is what I have so far (and it is returning an error when trying to read the above file to initialize my class.
public static void inititializeFromFile(String fileName) throws IOException {
    BufferedReader reader = new BufferedReader(new FileReader(fileName));
    String line;
    while((line = reader.readLine()) != null) {
        if(line.equals("Movies")) {
            while (!(line.equals("Theaters"))) {
                String currentline = line;
                String[] parts = currentline.split(":");
                String part1 = parts[0]; 
                String part2 = parts[1]; 
                movies.add(new Movie(part1, part2));
            }
        }
        // do basic string comparisons here
        if(line.equals("...")) {
            // do something
        }
        else if(line.contains(":")) {
            // most likely of type A:100, B:50
        }
        else if(line.equals("End")) {
            // do something
        }
        else {
            // anything else
        }
    }
    reader.close();
}
}
 
    