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