Salve!
Ho un problema a leggere un file di testo con java.

Nel file di testo c'è scritto:

0;0;0;0;0;0;0;0;0
0;0;0;0;0;0;0;0;0
1;0;0;0;0;0;0;1;0
1;2;1;0;0;0;0;2;2
1;2;2;0;1;1;2;1;2

Ora, dovrei estrapolare ogni numero (1, 1 o 2) per poterlo elaborare, solo che non riesco.
Ho provato nel seguente modo:

codice:
Scanner scan = new Scanner(new File(filename));
scan.useDelimiter(";");

while (scan.hasNext())
       System.out.print(scan.nextInt() + " ");

scan.close();

Il problema è che quando arriva a fine riga e dopo aver stampato correttamente 0 0 0 0 0 0 0 0, mi dà l'errore: Exception in thread "main" java.util.InputMismatchException.

Come posso risolvere il problema?
Grazie!