Hola a todos y perdonad por mi torpeza. Llevo todo el dia leyendo mensajes en el foro, buscando por internet y soy incapaz de hacer lo siguiente.
Tengo que leer el contenido de un archivo de texto plano y guardar los datos en una matriz.
Si en el archivo hay un # debo ignorar la linea, sino debo obtener los datos.
El archivo consta de * y numeros.
Los * significa ausencia de numeros.
El archivo puede venir de las siguientes maneras:
# Comentario
***3*4*3**2 Todo junto
* * * * 3 5 * 6 Con espacios
Un salto de linea.
*2 3 * 2 1 * * *
# Comentario.
Si leo el fichero caracter a caracter:
Debo detectar el final de linea (10 10 13 creo o 13 10 10)
Si aparece un # debo leer hasta el final de linea ignorando todo.
Me funciona pero hay otra manera mejor
Lo suyo es leer la linea de un tiron.
Así obteniendo el primer caracter de esa linea se si es # o no y si debo ignorarla.
Pues despues de toda la charla, resulta que soy incapaz de obtener de la linea leida del archivo los caracteres separados.
Vamos que mi problema está en separar caracteres.
Lo intento con substring.
FileReader fr = new FileReader("entrada.txt");
BufferedReader lector = new BufferedReader(fr);
texto=lector.readLine()
System.out.println(texto); // Aqui imprime el texto bien!!!!
cantidad=texto.length(); // Me sale cuantos caracteres tiene
for (int k=1;k<cantidad;k++){
System.out.print(texto.substring(k,k)) // Aqui he puesto de todo y el resultado es blanco.
}
Vamos que es una tonteria y no doy con ella.
A ver si alguien me puede orientar un poco.