Usando delimitador al leer un archivo

Tengo poca experiencia en el uso de delimitadores y necesito leer un archivo de texto que almacena varios objetos cuyos datos se almacenan en líneas individuales separadas por comas (","). Las cadenas separadas se utilizan para crear un nuevo objeto que se agrega a un arraylist.

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

Estoy usando Scanner para leer el archivo, sin embargo, aparece un error de "No se encontró ninguna línea" y el archivo completo se almacena en una cadena:

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();

Respuestas a la pregunta(6)

Su respuesta a la pregunta