This video shows how you can process a CSV file in a straightforward but wrong way - by writing verbose, procedural and low-level code. Alternatively, you could use the Java streams approach to do it at high-level, functional and concise code. Blog version here: / how-to-process-csv-files-in-java-with-streams