Lectura y Escritura de Ficheros en Java

 

Podemos abrir un fichero de texto para leer usando la clase FileReader. Esta clase tiene métodos que nos permiten leer

caracteres. Sin embargo, suele ser habitual querer las líneas completas, bien porque nos interesa la línea completa, bien

para poder analizarla luego y extraer campos de ella. FileReader no contiene métodos que nos permitan leer líneas

completas, pero sí BufferedReader. Afortunadamente, podemos construir un BufferedReader a partir del FileReader

de la siguiente forma:

Principalmente voy a explicar los metodos que vamos a utilizar en este Proyecto.

Para poder Escribir en el Archivo utilizaremos :

  • File: para comprobar si existe el fichero especificado.
  • FileWriter: para especificar el archivo en el que se va a escribir.
  • PrintWriter: te permite escribir cosas, por ejemplo en archivos, te genera el archivo nuevo, y en caso de que
  • exista te lo sustituye.

 

Para Leer archivos :

  •   File: para comprobar si existe el fichero especificado.
  • FileReader : Nos va a servir para Leer el fichero.
  • BufferedReader: combierte la cadena de texto en un flujo de datos.

El proceso a seguir es el siguiente. Primero, le digo a mi programa la ruta de mi fichero. En mi caso

será/home/mario/archivo.txt. Tras esto, comprobaremos si el archivo existe. En caso de que exista, modificaremos

el archivo para que ponga:

El fichero de texto ya estaba creado.

En caso de que no exista, introduciremos lo siguiente:

Acabo de crear el fichero de texto.

Vamos a comenzar con el Proyecto a explicarlo paso a paso.

String ruta = “/home/mario/archivo.txt”;
File archivo = new File(ruta);

BufferedWriter bw;
if(archivo.exists()) {
// El fichero ya existe
} else {
// El fichero no existe y hay que crearlo
}

A continuación vamos a hacer que si el archivo existe haga una cosa y si no, otra.

                              if(archivo.exists()) {
                                     bw = new BufferedWriter(new FileWriter(archivo));
                                     bw.write(“El fichero de texto ya estaba creado.”);
                                   } else {
                                      bw = new BufferedWriter(new FileWriter(archivo));
                                     bw.write(“Acabo de crear el fichero de texto.”);
                              }
Finalmente, y este paso es muy importante, cerramos la escritura de fichero con el método close():
                            bw.close();
 Aquí os dejo el código completo:
                           import java.io.BufferedWriter;
                           import java.io.File;
                           import java.io.FileWriter;
                           import java.io.IOException;
                          public class EscribirFichero {
                         public static void main(String[] args) throws IOException {
                         String ruta = “/home/mario/archivo.txt”;
                         File archivo = new File(ruta);
                         BufferedWriter bw;
                           if(archivo.exists()) {
                              bw = new BufferedWriter(new FileWriter(archivo));
                              bw.write(“El fichero de texto ya estaba creado.”);
                              } else {
                                 bw = new BufferedWriter(new FileWriter(archivo));
                                 bw.write(“Acabo de crear el fichero de texto.”);
                              }
                             bw.close();
               }
    
}

 

 

Anuncios

Publicado el 1 octubre, 2014 en Acceso a Datos en Java. Añade a favoritos el enlace permanente. Comentarios desactivados en Lectura y Escritura de Ficheros en Java.

Los comentarios están cerrados.

A %d blogueros les gusta esto: