Używanie ogranicznika podczas odczytu pliku

Mam niewielkie doświadczenie w używaniu ograniczników i muszę odczytać plik tekstowy, który przechowuje kilka obiektów, których dane są przechowywane w pojedynczych liniach oddzielonych przecinkami („,”). Oddzielne łańcuchy są następnie używane do utworzenia nowego obiektu, który jest dodawany do arraylisty.

Amadeus,Drama,160 Mins.,1984,14.83
As Good As It Gets,Drama,139 Mins.,1998,11.3
Batman,Action,126 Mins.,1989,10.15
Billy Elliot,Drama,111 Mins.,2001,10.23
Blade Runner,Science Fiction,117 Mins.,1982,11.98
Shadowlands,Drama,133 Mins.,1993,9.89
Shrek,Animation,93 Mins,2001,15.99
Snatch,Action,103 Mins,2001,20.67
The Lord of the Rings,Fantasy,178 Mins,2001,25.87

Korzystam ze skanera, aby odczytać plik, jednak otrzymuję błąd braku linii i cały plik jest zapisywany w jednym ciągu:

Scanner read = new Scanner (new File("datafile.txt"));
read.useDelimiter(",");
String title, category, runningTime, year, price;

while (read.hasNext())
{
   title = read.nextLine();
   category = read.nextLine();
   runningTime = read.nextLine();
   year = read.nextLine();
   price = read.nextLine();
   System.out.println(title + " " + category + " " + runningTime + " " +
                      year + " " + price + "\n"); // just for debugging
}
read.close();

questionAnswers(6)

yourAnswerToTheQuestion