Cómo Programar en Java

Curso de Java 14 : Leer y Escribir Ficheros

14 videos

1h 20m

1.5Gb

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.

Importar librería para escribir y leer ficheros en Java

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 mas de las librerías necesarias, y esto no es una muy buena práctica, para no hacerlo más complicado con más datos...

Cómo escribir en un fichero con Java

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 poner el código dentro del: “try catch” y aquí de esta forma podemos controlar los errores para que el programa no se bloquee o no se paralice, sino que sepa cómo gestionar ese error si se produce en una excepción, un error, vamos a llamar a esa excepción, “ex” y 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 ni escritura, simplemente nos hemos guardado las espaldas, por si algo ocurre.

Bien! Ahora si vamos a escribir… nos creamos una variable, de tipo: “FileWriter” esta variable existe en estos archivos que hemos importado, la vamos a llamar: “fichero” y aquí vamos a decir que este es un nuevo, “FileWriter” 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 allá simplemente que escribir el texto, así que le voy a poner fichero.write y aquí le pasamos 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.

Siempre que abran un fichero, ciérrenlo! No lo olvide!

Si yo esto lo ejecuto, y escribo el fichero y lo cierro 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. Ya sabemos cómo escribir, ahora veamos cómo leer!

Cómo leer un fichero con Java

Me copio todo la estructura del "try" para manejerar de nuevo los errores por si hubiera también error en la lectura, y ahora aquí en lugar de leer, en vez de crearme un filewriter, voy a crear un, “FileReader” y también tengo que decirle qué archivo es el que quiero que lea, bien! 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 llamarla “BR” para que sea más sencillo y esta va a ser 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”. En el video se ve todo el proceso en la práctica ;) Vamos a mostrar por pantalla lo que haya leído BR que es el nombre de la variable, vamos a llamar a la función: “readline” para que lea una línea. Vamos a ejecutarla, y me tiene que mostrar por pantalla: “holaaaaaaa” exacto! Funciona!

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

También te puede interesar

Ejercicios Resueltos en C / C++
Encriptación en Java

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!!!!!

Esta página usa cookies para darte una mejor experiencia de usuario.

x