Tag Archive for escritura en java

Manejo de archivos en java: escribir en un archivo de texto (.txt)

En esta ocasión aprenderemos como utilizar java para escribir en un archivo de texto con extensión .txt.

Realmente no es necesario utilizar esta extensión, se pueden utilizar otras extensiones.

Para proceder comenzaremos primero con un video que he realizado yo mismo, o pueden continuar y ver el codigo ejemplo donde lo explicaré mas detalladamente:

Video tutorial de escritura de archivos en java.

Codigo ejemplo:

En el siguiente codigo tenemos lo siguiente:
Un método en Java cuya función es escribir un nuevo archivo 1 simple linea de texto. EL método consta de un parametro que es el nombre del archivo, por ejemplo “archivo.txt”. Debe estar incluida la extensión en el nombre, pues no se asigna por defecto.

Veamos el código:

 

import java.io.*;//no olviden importar esta librería al inicio de su programa
//esto es solo un método, no una clase, el método deberá ser incluido en una clase java para su uso
public void escribir(String nombreArchivo)
	{
		File f;
		f = new File("nombreArchivo");

		//Escritura
		try{
		FileWriter w = new FileWriter(f);
		BufferedWriter bw = new BufferedWriter(w);
		PrintWriter wr = new PrintWriter(bw);	
		wr.write("Esta es una linea de codigo");//escribimos en el archivo 
		wr.append(" - y aqui continua"); //concatenamos en el archivo sin borrar lo existente
                //ahora cerramos los flujos de canales de datos, al cerrarlos el archivo quedará guardado con información escrita
                //de no hacerlo no se escribirá nada en el archivo
		wr.close();
		bw.close();
		}catch(IOException e){};
         }

Como se puede apreciar, es necesario incluir el código dentro de un “try” y un “catch” para evitar errores.

Será necesario el uso de 4 clases especiales para poder escribir, la clase File, FileWriter, BufferedWriter y PrintWriter, cada una hace lo siguiente:

  1. File: esta clase es la escencia de crear un nuevo archivo, si un archivo con el mismo nombre ya existe podríamos sin querer escribir contenido sobre el mismo.
  2. FileWriter: es un objeto que tiene como función escribir datos en un archivo.
  3. BufferedWriter: objeto que reserva un espacio en memoria donde se guarda la información antes de ser escrita en un archivo.
  4. PrintWriter: Es el objeto que utilizamos para escribir directamente sobre el archivo de texto.

Espero que este corto tutorial te haya sido de utilidad, recuerda dejar tus comentarios.