0
J'essaie de lire à partir d'un fichier CSV en utilisant le scanner mais j'obtiens une exception InputMismatchException lorsque j'essaie de lire le dernier double et qu'il y a plus d'une ligne dans mon fichier CSV fichier. Je pense que c'est parce qu'il lit \ n dans le cadre du double. Comment l'obtenir pour ignorer le saut de ligne?InputMismatchException lors de l'utilisation de Scanner pour lire à partir d'un fichier
fichier CSV
P1,25,30
P2,10,10
Java
public static ArrayList<MarkEntry> readCSV(File file) {
ArrayList<MarkEntry> entries = new ArrayList<>();
try
{
Scanner in = new Scanner(file).useDelimiter(",");
while (in.hasNext())
{
String title = in.next();
double mark = in.nextDouble();
double outOf = in.nextDouble(); //Program Crashes here
entries.add(new MarkEntry(title, mark, outOf));
}
} catch (FileNotFoundException e)
{
System.out.println("File: " + file + " not found");
}
return entries;
}
faire juste String [] = entrée in.nexLIne(). Split ("") et alors vous avoir toutes vos valeurs dans chaque index du tableau –
basé sur l'index dans le tableau, vous pouvez convertir en double ou garder comme une chaîne –