Scanner java

E

Tengo un fichero txt con la siguiente estructura:

ID1 = nombre1 apellidos2 (género1)
ID2 = nombre2 apellidos2 (género2)
.
.
.
IDN = nombreN apellidosN (géneroN)
---------------------------------------------------------------------
m
raíz1
raíz2
.
.
.
raízm
ID_Padre -> ID_Hijo
ID_Padre -> ID_Hijo
.
.
.

Es para montar un árbol de familias de Juego de Tronos (cuando acabe la práctica os la enseño completa XD). El caso es que estoy intentando parsear el fichero. Lo estoy intentando hacer con la clase Scanner. Le he puesto de delimitador " ", ¿pero que ocurre? Que eso sólo funciona para la lectura de los personajes, a partir del ---------------------- deja de funcionar (obvio xD).

Entonces mi pregunta es... ¿Cómo parseo el resto del documento? ¿Hago varios Scanner o uso otra cosa, y en tal caso, qué puedo usar? xD

HeXaN

¿No te vale con scanner.next();?

jalamoNNN

#1 échale un ojo a la clase Pattern, igual te resuelve el problema más facilmente que con Scanner.

1 respuesta
E

#3 al final es más fácil, método nextLine a un String, si contiene "-------" un break y fin del bucle xD luego es coger la siguiente línea, hacer un for y de nuevo otro bucle while.

Usuarios habituales

  • elraro
  • jalamoNNN
  • HeXaN