¡Haz clic para puntuar esta entrada!
(Votos: 1 Promedio: 5)
Crear y escribir en un archivo con Java
Portada » Crear y escribir en un archivo con Java
Anuncios
Publicidad

Crear y escribir en un archivo con Java

En este ejercicio práctico aprenderemos a crear un archivo en Java y escribir texto en él. Para ello, implementaremos dos clases:

  • Una clase encargada de gestionar la creación y escritura del archivo.
  • Otra clase con el método main, desde donde se llamará al método y se controlará su ejecución.

El objetivo es generar un archivo en una ruta específica del sistema, y escribir en él una línea de texto. Además, veremos cómo usar la clase FileWriter en modo "append", lo que permite añadir contenido sin sobrescribir el texto anterior cada vez que ejecutamos el programa.

📎Asociar personas y colores con HashMap y List en Java

Este ejemplo es ideal para iniciarse en la manipulación de ficheros en Java, y resulta muy útil cuando queremos guardar logs, notas o cualquier tipo de información persistente directamente desde una aplicación Java.

Clase que contiene la lógica de negocio: Encargada de realizar la acción.

package ficheros;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class NuevoFichero {
public static void crearArchivo(String nombre) throws IOException
{
// Creamos un archivo con la clase File, y le pasaremos el nombre por parámetro, la ruta completa.
File archivo = new File(nombre);
// Para añadir texto en el fichero usaremos FileWriter, permite escribir caracteres en el fichero.
// Marca un error la siguiente línea, nos obliga a importar y capturar el error.
// Tenemos que tener en cuenta que se podría productir un error de lectura y escritura en el fichero.

FileWriter escritor = new FileWriter(archivo,true); // True evita que se borre el contenido anterior.
// Añadir texto al archivo, si colocamos un punto podemos añadir más texto.

escritor.write("Estoy aprendiendo Java\n");

// Append permite añadir texto a la anterior línea.
escritor.append("Y otros lenguajes.\n");

// Mensaje de confirmación de que se ha creado, no garantiza la creación, pero por lo menos
// vemos que todo ha ido bien.
// Cerramos la clase Filewriter, de lo contrario no se añade el texto.

escritor.close();

System.out.println("Fichero creado con éxito en la carpeta documentos del disco C:");
}}

Capa program de presentación: Recoge datos y muestra mensajes:

package ficheros;
import java.io.IOException;

public class Program {

public static void main(String[] args) {
// ruta completa del archivo, en caso de no existir lo creará. Mi ruta seleccionada es
// documentos y el nombre por ejemplo nacho.java

String nombre = "C:\\Users\\Nacho\\Documents\\nacho.java";
// Creamos una instancia de la de archivo para comenzar a usar.
NuevoFichero archivo = new NuevoFichero();
// Usamos el método para crear el archivo, le pasamos la ruta donde debe crearlo.
// Encapsulamos con un try catch por si hay errores de lectura y queremos capturarlos.

try {
archivo.crearArchivo(nombre);
} catch (IOException e)
{
System.out.println("Error al crear el fichero " + e.getMessage());
}


// Tras ejecutar esta clase main, debemos tener un fichero creado en documentos.

Crear y escribir en un archivo con Java

// He cambiado la ruta anterior por otra con errores, ahora la ruta no existe, la respuesta es generada por el bloque try y catch y la excepción es IOException, se produce cuando hay errores de lectura.


// Salida deseada si todo ha ido bien:
// Fichero creado con éxito en la carpeta documentos del disco C:

Crear y escribir en un archivo con Java

Seguir leyendo:

¡Haz clic para puntuar esta entrada!
(Votos: 1 Promedio: 5)

Deja una respuesta

¡Haz clic para puntuar esta entrada!
(Votos: 1 Promedio: 5)
error: Content is protected !!
Hablemos de informática
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.