Ayuda en java
Publicado por Silent (1 intervención) el 11/05/2015 07:16:06
A ver, tengo una duda con un programa que tengo que hacer en java, y no consigo solucionarlo por más que le de vueltas, mi duda es que tengo que cargar un archivo de texto externo, en el cual hay diferentes palabras y valores, en plan así:
Aliados:2
Enemigos:3
A;Pedro;12;1;3
E;Pepe;14;13;Sevilla;1
A;Pablo;18;11;3
E;Lolo;28;35;Madrid;1
E;Fernando;24;6;Barcelona;0
El archivo lo he cargado así:
Así cargo el archivo y lo leo línea por línea, hasta ahí bien. Ahora lo que quiero conseguir es que los datos se vayan almacenando en diferentes variables, pero por ejemplo, la primera parte en la que pone "Aliados: 2", "Enemigos: 3", quiero que solo se almacene el número y se salte las palabras Aliados: y Enemigos:. Los siguientes datos que aparecen quiero almacenarlo en diferentes variables, por ejemplo:
E;Pepe;14;13;Sevilla;1
La E indicaría que el objeto es un enemigo, Pepe sería la string del nombre, 14 sería un atributo de dicho objeto, 13 otro, Sevilla la string de la ciudad y 1 otro atributo...
Lo he intentado con StringTokenizer, pero no lo consigo entender correctamente. Sería de mucha ayuda si alguien me pudiese explicar cómo he de hacerlo. Muchas gracias.
Aliados:2
Enemigos:3
A;Pedro;12;1;3
E;Pepe;14;13;Sevilla;1
A;Pablo;18;11;3
E;Lolo;28;35;Madrid;1
E;Fernando;24;6;Barcelona;0
El archivo lo he cargado así:
1
2
3
4
5
6
7
8
9
10
11
12
13
try {
BufferedReader lector = new BufferedReader(new FileReader("archivo1.txt"));
String linea = lector.readLine();
while (linea != null) {
System.out.println(linea);
linea = reader.readLine();
}
reader.close();
} catch (Exception e) {
System.out.println("Error al leer");
}
Así cargo el archivo y lo leo línea por línea, hasta ahí bien. Ahora lo que quiero conseguir es que los datos se vayan almacenando en diferentes variables, pero por ejemplo, la primera parte en la que pone "Aliados: 2", "Enemigos: 3", quiero que solo se almacene el número y se salte las palabras Aliados: y Enemigos:. Los siguientes datos que aparecen quiero almacenarlo en diferentes variables, por ejemplo:
E;Pepe;14;13;Sevilla;1
La E indicaría que el objeto es un enemigo, Pepe sería la string del nombre, 14 sería un atributo de dicho objeto, 13 otro, Sevilla la string de la ciudad y 1 otro atributo...
Lo he intentado con StringTokenizer, pero no lo consigo entender correctamente. Sería de mucha ayuda si alguien me pudiese explicar cómo he de hacerlo. Muchas gracias.
Valora esta pregunta


0