1 00:00:01,199 --> 00:00:18,250 Bueno, vamos a por ello. Tengo aquí mi fichero password y voy a poner aquí como ejemplo un usuario que quiero buscar. Puedo poner cualquier usuario, pero puedo poner el usuario que aparece que se llama alumno, que sé que es un usuario que voy a buscar. 2 00:00:18,250 --> 00:00:35,770 Voy a poner cadena buscar o usuario. Voy a poner alumno. Yo esto es lo que quiero buscar. ¿De acuerdo? Entonces, bueno, con este programa yo sé que aquí estoy todo el rato leyendo todas las líneas. 3 00:00:35,770 --> 00:00:39,689 y cada línea me llega en esta variable, con lo cual 4 00:00:39,689 --> 00:00:43,729 esta variable la voy a almacenar, voy a almacenarlo, cada línea 5 00:00:43,729 --> 00:00:49,530 en esta variable, bien, y que quiero hacer yo ahora 6 00:00:49,530 --> 00:00:52,310 con esta línea que he leído, por justo lo que teníamos aquí 7 00:00:52,310 --> 00:00:57,670 esa línea, quiero abrir un escáner, cambiar el delimitador y empezar a trabajar con él 8 00:00:57,670 --> 00:01:00,770 entonces voy a abrir un nuevo escáner 9 00:01:00,770 --> 00:01:05,390 este escáner no puede ser el mismo objeto de antes, tiene que ser 10 00:01:05,390 --> 00:01:07,290 uno nuevo, entonces voy a llamarle 11 00:01:07,290 --> 00:01:08,569 escáner 12 00:01:08,569 --> 00:01:10,269 de la línea 13 00:01:10,269 --> 00:01:12,629 voy a decir new 14 00:01:12,629 --> 00:01:14,829 escáner de 15 00:01:14,829 --> 00:01:16,109 línea 16 00:01:16,109 --> 00:01:19,409 y este escáner de la línea, además 17 00:01:19,409 --> 00:01:20,909 le voy a decir 18 00:01:20,909 --> 00:01:23,430 que use como delimitador 19 00:01:23,430 --> 00:01:26,269 los dos puntos 20 00:01:26,269 --> 00:01:29,109 muy bien, con lo cual 21 00:01:29,109 --> 00:01:30,209 en este momento 22 00:01:30,209 --> 00:01:32,310 yo cuando lea 23 00:01:32,310 --> 00:01:35,489 cuando lea el primer campo que tengo aquí 24 00:01:35,489 --> 00:01:39,689 pues lo que voy a tener es el usuario correspondiente 25 00:01:39,689 --> 00:01:41,390 entonces yo lo primero que voy a hacer 26 00:01:41,390 --> 00:01:44,349 voy a leer el nombre de usuario 27 00:01:44,349 --> 00:01:46,569 lo que voy a poner aquí 28 00:01:46,569 --> 00:01:50,629 es decir, primer campo, le voy a llamar para no confundir con el otro 29 00:01:50,629 --> 00:01:56,890 primer campo es igual a sc-next 30 00:01:56,890 --> 00:02:10,360 Ahora, si el primer campo es idéntico a usuario, pues entonces ya tenemos esto para comparar. 31 00:02:10,360 --> 00:02:16,340 ¿Cómo puedo comparar dos cadenas? Pues puedo compararlas con el CTR-CMP, por ejemplo, ¿no? 32 00:02:16,759 --> 00:02:18,300 Puedo compararlas de esta manera. 33 00:02:19,939 --> 00:02:37,000 La mejor manera, sin embargo, parece utilizar el método equals y ver si el primer campo es igual a el usuario que no hemos puesto previamente. 34 00:02:37,000 --> 00:02:51,080 ¿Vale? Si esto ocurre, pues entonces lo que vamos a hacer es recorrer todos los elementos que hay en esa línea. 35 00:02:51,400 --> 00:03:00,009 ¿Vale? Por cierto, voy a cerrar esto de aquí para que no siga molestando. 36 00:03:00,689 --> 00:03:03,949 Y entonces, si esto ocurre, aquí no sé por qué se me ha puesto esto de aquí, 37 00:03:04,629 --> 00:03:09,210 si esto ocurre, pues yo voy a empezar a mostrar todos los datos que tengo. 38 00:03:09,210 --> 00:03:20,330 Entonces voy a recorrer sclinea.hash next y voy a mostrar los demás campos. Simplemente eso de momento. 39 00:03:21,849 --> 00:03:31,729 ¿Vale? Entonces, pues, bueno, pues sclinea next y ya está. ¿Vale? 40 00:03:32,409 --> 00:03:38,009 Entonces, el momento que encuentre esa información, pues ya tengo la información de ese usuario. 41 00:03:38,669 --> 00:03:39,789 Vamos a ver si esto funciona. 42 00:03:41,310 --> 00:03:46,370 Yo no recuerdo muy bien el formato de Power, pero alumno creo que existía. 43 00:03:46,370 --> 00:03:51,150 Con lo cual, efectivamente, el usuario alumno existe. 44 00:03:51,449 --> 00:03:57,490 El primer campo que había después de alumno era X, 1001, 1001, alumno con un montón de comitas, 45 00:03:58,330 --> 00:04:03,770 su directorio de trabajo es Home and Alumnos y el cell que va a trabajar es BIMBAS. 46 00:04:04,349 --> 00:04:06,490 Efectivamente dispongo de toda la información. 47 00:04:06,490 --> 00:04:10,389 ¿Qué ocurre si en vez de alumno pongo un usuario que no existe? 48 00:04:12,469 --> 00:04:19,180 Pues vemos que no sale nada en la consola 49 00:04:19,180 --> 00:04:22,600 La consola está vacía, es decir, no ha devuelto ningún valor 50 00:04:22,600 --> 00:04:27,480 Con lo cual tenemos una pequeña utilidad, un pequeño método 51 00:04:27,480 --> 00:04:29,660 que podemos separar del programa principal 52 00:04:29,660 --> 00:04:35,839 en el cual podemos leer y buscar información del fichero etc password