You've create an instance of the reader but then chosen not to use it...
DataReader reader = new DataReader(); // The reader is used to read data from a file
if(DataReader.loadData(args[0]))
You should just use the instance you have available
DataReader reader = new DataReader(); // The reader is used to read data from a file
if(reader.loadData(args[0]))