Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Usar Scanner para leer desde un fichero - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
Bueno, pues siguiendo con nuestro ejemplo de escáner, vamos a ver cómo podemos pasarle a ver de la entrada por defecto, el teclado, cómo podemos pasar aquí un fichero, que conozcamos un fichero, en este caso de texto.
00:00:01
Vamos a ver. Bueno, conocemos que File nos da características de un fichero. Por ejemplo, voy a decirle que New File, y vamos a trabajar con un fichero que conocemos todos, en Linux, que es etc.wd, o donde se almacenan los usuarios del sistema.
00:00:15
nos solicita lógicamente que integremos la librería correspondiente a File
00:00:33
y en este momento yo puedo decirle que Scanner en vez de System.me que era el descriptor de la entrada
00:00:43
lo que abra sea F
00:00:51
en principio me ha salido una raya roja y muy importante y vamos a ver por qué es
00:00:53
esa raya roja me dice que tengo que añadir o bien una declaración
00:00:58
para arrojar las excepciones que se puedan producir o utilizar un bloque try-catch.
00:01:03
Vamos a ver un bloque try-catch como lo haríamos.
00:01:10
Lo primero que nos dice es, ¿puedes abrirlo o no?
00:01:13
Porque el fichero puede que no lo encontremos y entonces no podrías abrirlo.
00:01:17
Es lógica esta excepción que salta, con lo cual vamos a ver ahora qué podemos hacer.
00:01:22
Bueno, pues podemos aquí poner un mensaje en el cual digamos algo así tan simple como System en la salida de errores que me muestre que no he podido mostrar el fichero, ¿vale?
00:01:26
Y sin embargo, por este lado, voy a borrar toda la línea que tengo aquí del ejemplo anterior, que no me son útiles, ¿vale?
00:01:54
y incluso aquí, acabar mi programa, es decir, ya está, ya ha acabado, ¿vale?
00:02:03
Es una forma de programarlo, otra forma sería meter todo en el bloque try, todo lo que vamos a hacer.
00:02:08
Y en la otra, ¿qué es lo que quiero hacer? Digo, pues mira, mientras que yo pueda seguir leyendo, pues ir leyendo.
00:02:14
Yo sé que para leer una línea, no tengo más que leer la línea, y eso sé cómo se hace, ¿de acuerdo?
00:02:19
Me voy a sc, digo next line, y ya estoy leyendo la línea. Con esto le diría la primera línea.
00:02:27
pero quiero leer todas las que haya. ¿Cómo sé yo cuándo no hay más que leer?
00:02:34
Pues porque dispongo a hacer un bucle que diga, mientras haya has próximos elementos,
00:02:39
o máximos enteros, o boolean, o muy mal se tiene que dar para que no tengamos next line,
00:02:50
mientras haya líneas, me vas leyendo las líneas.
00:02:56
Y con esto yo puedo leer ya el fichero etc.padwork y ver su información. Vamos a ver si es verdad. Vamos a ejecutar este programa y efectivamente me ha mostrado toda la información de este fichero de texto.
00:03:01
¿De acuerdo? Con lo cual yo tengo aquí la información correspondiente a... exactamente igual que si estuviéramos tecleando un cat en Unix. Bueno, simplemente recordar que aquí lo que he hecho ha sido utilizar file para obtener el descriptor del fichero, objeto asociado a la clase file, y eso es lo que le he pasado a el escáner.
00:03:25
¿De acuerdo?
00:03:56
- Idioma/s:
- Autor/es:
- Amadeo Mora
- Subido por:
- Amadeo M.
- Licencia:
- Dominio público
- Visualizaciones:
- 183
- Fecha:
- 28 de febrero de 2021 - 16:53
- Visibilidad:
- Público
- Centro:
- IES CLARA DEL REY
- Duración:
- 03′ 57″
- Relación de aspecto:
- 16:9 Es el estándar usado por la televisión de alta definición y en varias pantallas, es ancho y normalmente se le suele llamar panorámico o widescreen, aunque todas las relaciones (a excepción de la 1:1) son widescreen. El ángulo de la diagonal es de 29,36°.
- Resolución:
- 908x512 píxeles
- Tamaño:
- 9.57 MBytes