Eu também tinha essa dúvida mas quando estava estudando java e tinha um exercício ficou bem simples usando while para ler todas as linhas de um arquivo csv.
try (BufferedReader br = new BufferedReader(new FileReader(path))){
List<Employee> list =new ArrayList<>();
String line = br.readLine();
while (line !=null){
String[] fields = line.split(",");
list.add(new Employee(fields[0],fields[1],Double.parseDouble(fields[2]);
line = br.readLine();