import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVParser;
import org.apache.commons.csv.CSVRecord;
import java.io.FileReader;
import java.io.IOException;
public class CSVReader {
public static void main(String[] args) {
try {
CSVParser parser = CSVParser.parse(new FileReader("data.csv"), CSVFormat.DEFAULT);
for (CSVRecord record : parser) {
try {
String name = record.get(0);
int age = Integer.parseInt(record.get(1));
String city = record.get(2);
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("City: " + city);
System.out.println();
} catch (NumberFormatException e) {
System.err.println("Invalid age: " + record.get(1));
} catch (IndexOutOfBoundsException e) {
System.err.println("Missing fields in record: " + record.toString());
}
}
parser.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}