À l'aide de délimiteur lors de la lecture d'un fichier

J'ai peu d'expérience à l'aide de séparateurs et j'ai besoin de lire un fichier texte qui stocke plusieurs objets dont les données sont stockées dans des lignes simples séparés par des virgules (","). Différentes chaînes sont ensuite utilisées pour créer un nouvel objet est ajouté à une liste de tableaux.

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

Je suis en utilisant le Scanner pour lire le fichier, mais j'ai un pas trouvé d'erreur et le fichier est stocké dans une chaîne:

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();
utilisation read.next() au lieu de nextLine().

OriginalL'auteur Robert Spratlin | 2013-01-09