Использование разделителя при чтении файла

У меня мало опыта использования разделителей, и мне нужно прочитать текстовый файл, в котором хранятся несколько объектов, данные которых хранятся в одной строке, разделенных запятыми (","). Отдельные строки затем используются для создания нового объекта, который добавляется в массив.

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

Я использую Сканер для чтения файла, однако я получаю сообщение об ошибке «Строка не найдена», и весь файл сохраняется в одну строку:

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

Ответы на вопрос(6)

Ваш ответ на вопрос