Hola,
Cita:
Iniciado por rodrigo_lopez ... con StringTokenizer pero ahora estoy en algo más complejo ...
Tal ves StringTokenizer no sea la mejor solución en este caso, en el cual vas leyendo linea a linea.
Cita:
Iniciado por rodrigo_lopez ... Tengo un archivo de texto de la siguiente forma: ...
Es un archivo.
Creo que sería más sencillo con el objeto String. (jdk 1.4+)
No necesitarías un objeto más y puede usar "regular expressions".
(":\\s" ==> dos puntos seguidos de 0 o más espacios).
Código:
BufferedReader b = new BufferedReader(new FileReader("texto.txt"));
String line; String[] lines = new String[MAX]; int i = 0;
while (((line = b.readLine()) != null) && i < MAX) {
// La versión con stringTokenizer
// StringTokenizer t = new StringTokenizer(line, ":");
// t.nextToken(); lines[i] = t.nextToken();
lines[i] = line.split(":\\s*")[1];
System.out.println(lines[i++]);
}
b.close();
Saludos,