J'ai txt fichier, chaque ligne contient deux mots, par exemple:Lire fichier par mot, Scanner
USA 321
France 1009
...
Germany 902
Comment puis-je lire ce fichier par mot dans la matrice à deux dimensions? J'ai:
List<List<String>> temps = new ArrayList<>();
Scanner dataScanner = new Scanner(dataFile);
while (dataScanner.hasNextLine()) {
Scanner rowScanner = new Scanner(dataScanner.nextLine());
temps.add(new ArrayList<>(2));
while (rowScanner.hasNextLine()) {
...
}
}
Avez-vous d'utiliser un scanner pour la ligne? Sinon, utilisez 'String.split()' pour casser la ligne en mots. –
Si vous devez utiliser un scanner pour la ligne, n'utilisez pas 'rowScanner.hasNextLine()'; il ne contient qu'une seule ligne. Utilisez 'hasNext()' (et 'next()') pour obtenir des mots individuels de la ligne. Aussi, si vous savez avec certitude que chaque ligne aura toujours exactement 2 mots, vous pouvez faire de votre structure une 'Liste'. –
DodgyCodeException