Java Básico

Java Básico 14: Lectura/Escritura en Ficheros

14 videos

80 minutos

Pues el último tema que vamos a ver en este curso básico, es la escritura y lectura de ficheros, con Java, así que vamos a hacer algo muy sencillo, que tiene muchas utilidades para poder, guardar en algún fichero de texto, alguna información que nosotros queramos, y saber cómo poder recuperarla, esto se utiliza bastante en la programación. Así que, vamos a ver cómo se hace. Lo primero es que para utilizar las funciones que necesitamos, para leer y escribir, tenemos que

importar de una librería que es la que nos permite utilizar dichas funciones, así que vamos a importar de: “java.io”. y aquí pudiéramos seleccionar la que quisiéramos, para no complicarnos vamos a seleccionarlas todas, y es cierto que estamos importando más de las librerías necesarias, y esta no es una muy buena práctica, para no hacerlo más complicado, con más dato, y allí ya podemos utilizar las funciones, entonces aquí vamos a ver en primer lugar, cómo escribir,

puesto que puede haber errores, en la escritura, bien sea por: permiso de escritura, o por cualquier cosa que no se llegue completar, vamos a ponerlo dentro del: “try catch” y aquí de esta forma podemos controlar los errores para que el programa no se bloque o no se paralice, sino que sepa cómo gestionar ese error, si se produce en una extensión, un error, vamos a llamar a esa extensión, “ex” pues aquí vamos a decir que la muestre para que el usuario sepa, qué es lo que

ha pasado, solamente es eso, pero aquí no hemos hecho nada de lectura simplemente, nos hemos guardado las espaldas, por si algo ocurre. ¡Bien! Ahora si vamos a escribir… nos creamos una variable, de tipo: “FileWrite” esta variable existe en estos archivos que hemos importado, la vamos a llamar: “fichero” y aquí vamos a decir que este es un nuevo, “FileWrite” y vamos a decirle cómo se va a llamar el archivo en el que vamos a escribir, así que le vamos a poner:

“jotajotavm.txt” ¡perfecto! Y este archivo es el que se va a crear, ¿dónde se va a crear este archivo?... en la carpeta propia, del usuario en el que estoy trabajando, document/NetBeansProyect, y el nombre del proyecto que le hayas dicho, allí es donde se va a crear el archivo. Este es el archivo que estamos creando, y él allá simplemente hay que escribir un mensaje, así que le voy a poner, fichero.write, y aquí escribimos el mensaje, por ejemplo así hacemos un,

holaaaaaaa, o podríamos pasarle como parámetro un variable de tipo, String, que previamente hallamos creado, y hayamos dicho, el valor que va a tener, si yo esto lo lanzo, y escribo el fichero, y lo cierro… esto es muy importante, siempre que abran un fichero, ¡ciérrenlo! ¡No lo olvide!... lo cerramos, lo lanzamos, y dice que se está ejecutando correctamente, ¡vamos a ver si es cierto! … y aquí se me ha creado este archivo, y si lo abro allí pone el mensaje que yo le he

dicho con java, que tiene que crearse, ¡bien! Ya sabemos cómo escribir…. Ahora ¡veamos cómo leer! Me copio todo esto de nuevo, pues si hubiera también error en la lectura, y ahora aquí en lugar de leer, en vez de crearme un, FileWrite, voy a crear un, “FileReader” y este va a ser un FileReader, y también tengo que decirle qué archivo es el que quiero que lea, ¡bien! Ahora si esto si cambia, entonces lo que vamos a hacer es… que este fichero, para no darle el mismo nombre

de antes, le voy a llamar lector y aquí aparte, me tengo que crear otra variable que sea de tipo, BufferedReader, que es la que va tener asociadas las funciones, de lectura, voy a dar, “BR” para que sea más sencillo y esta va a hacer una nueva “BufferedReader,” ok y eso sí, lo que va a tener asociado es el lector que nos acabamos de crear antes, para que sepan qué archivo tiene ¡qué leer!, lógicamente tiene que saber, dónde tiene que leer, y ahora aquí vamos a

mostrar por pantalla lo que haya leído, “System.out.println”. Aquí y vamos a mostrar por pantalla lo que haya leído es BR que es el nombre de la variable, vamos a llamar a la función: “readLine” para que lea una línea, ¡ok! Vamos a lanzarla, y me lo tiene que mostrar por pantalla: “holaaaaaaa” ¡exacto!

Si quieres enterarte de los nuevos cursos, suscríbete. No habrá spam, prometido :)

Sobre el autor

foto de jotajotavm
José Javier Villena

jotajota pa los amigos y jota pa los de más cnfianza.

Bio Seria: Analista-Programador en diferentes lenguajes. Tutor PREMIUM de reconocidas plataformas de nivel mundial como CodigoFacilito. Redactor de artículos para Cristalab. Mi canal de YouTube está patrocinado por la editorial ANAYA y LaTostadora. Me gusta explicar con detalle y poner varios ejemplos para que no queden dudas.

Bio Molona: Me presento :) soy informatico, ni frostis d hardware pero muy muxo de programacion, friki a medias o del to segun el dia. Me gusta programar, muxo. Manejo varios lenguajes y tdo lo ke sepa lo comparto x amor al arte. Este no es mi trabjo pero lo ago mejor y con +ganas y calidad que si lo fuera, x eso mismo, xq para mi es divertido. Solo spero al menos algo de agradecimientO!! ;)

Dios, qe gusto haber escrito este parrafo cm me a dao la gana sin pensar en ortografia ni tildes ni historias!!!!!