Written by Jonas Altrock (ew20b126@technikum-wien.at).
The sixth exercise is about reading and writing files, which makes it necessary to also talk about exceptions.
An exception is an error object that can be thrown, which means Java will abort the current function and go back to where the function was called, to see if there is a catch block. If not, it goes back to where that function was called from, and so on and so forth. This is called unwinding the stack, where stack means the call stack. The exception object has a stack trace attached to it, which contains the complete function call hierarchy that led to the error.
I recommend reading "from the outside in", starting at the DemoApp, before looking into MyReader, MyWriter, and MyTrackCSVReader.
The classes for the entities, container, comparators, formatters, and matchers all remain the same as in ES05.