Hola a Tod@s:
Tengo un problema, estoy haciendo un programa que lea desde un archivo los datos de un alumno.
Tengo estos datos:
Matricula, Nombre, ApePaterno, Sexo, Cal1, Cal2, Cal3, Cal4, Cal5
999999 juan hernandez H 90 89 100 87 85
Estos datos están separados por un espacio.
Lo que necesito es que despues de un espacio guarde la cadena anterior en una variable.
Tengo algo menos asi:
DataInputStream prueba = new DataInputStream(new FileInputStream("C:/Progra/Archivos/alumnos.txt"));
while(true){
datos = prueba.readLine();
if(datos == null){
break;
}//impresión de datos del alumno
salida.println(datos);
for(int x = 0; x<datos.length(); x++){
if(datos.charAt(x)==' '){
cont +=1;
pos = x;
}
if(cont == 1){
matricula = datos.substring(0, pos);
pos +=1;
}
if(cont == 2){
nombre = datos.substring(pos,x);
pos +=1;
}
.
.
.
. // y asi sustantivamente que la vaya guardando
}
}
Pero no me guarda lo que necesito, me guarda desde el principio hasta la mitad de las siguiente palabra, asi...
Datos del alumno:
Matricula: Matricula Nombr
Nombre:
Ojala que me puedan ayudar a que guarde lo que necesito.
Saludos :-D