12.3 ESCRIBIENDO FICHEROS

 

Hola, ¿qué hay? En el post anterior vimos como acceder a un archivo para poder leerlo, en este post vamos a ver cómo podemos escribir en un fichero para ello nos creamos un nuevo archivo cuyo código es el siguiente:

package secuencias;

 

import java.io.*;

 

public class Escribiendo_fichero {

 

      public static void main(String[] args) {

           

 

      }

 

}

A continuación nos creamos una nueva clase y dentro de esta clase nos vamos a crear un método:

class Escribiendo {

     

      public void escribir() {

           

      }

}

Dentro del método vamos a crear una variable de tipo String con la frase que vamos a escribir en el archivo.

class Escribiendo {

     

      public void escribir() {

           

            String frase="Estamos aprendiendo a programar en Java";

           

      }

}

Vamos a acceder a un archivo de texto externo que no existe y para eso utilizamos una instancia perteneciente a la clase FileWriter y escribimos la ruta donde queremos que nos cree el archivo:

      public void escribir() {

           

            String frase="Estamos aprendiendo a programar en Java";

           

            FileWriter escritura = new FileWriter("C:/Users/usuario/Desktop/ejemplo_nuevo.txt");

           

      }

Nos da un error porque tiene que estar dentro de una cláusula try… catch hacemos que Eclipse nos lo cree por nosotros:

            try {

                  FileWriter escritura = new FileWriter("C:/Users/usuario/Desktop/ejemplo_nuevo.txt");

           

            } catch (IOException e) {

                  // TODO Auto-generated catch block

                  e.printStackTrace();

            }

Dentro del try podemos indicarle que nos vaya escribiendo la frase carácter por carácter utilizamos el bucle for:

            try {

                  FileWriter escritura = new FileWriter("C:/Users/usuario/Desktop/ejemplo_nuevo.txt");

                 

                  for(int i=0; i<frase.length(); i++) {

                       

                        escritura.write(frase.charAt(i));

                  }

Después del bucle for cerramos el flujo de datos mediante el método close():

escritura.close();

En el método main creamos una instancia de la clase Escribiendo y llamamos al método:

      public static void main(String[] args) {

           

            Escribiendo esc = new Escribiendo();

           

            esc.escribir();

           

      }

Si ejecutamos el programa vemos que nos ha creado un nuevo archivo en el escritorio:



Lo abrimos:



Con cualquier duda lo podéis comentar en los comentarios del blog. Hasta pronto!

12.2 LEYENDO ARCHIVOS << >> 12.4 USANDO BUFFERS




No hay comentarios:

Publicar un comentario