Java escribir en archivo

Java Write File



Para almacenar datos de forma temporal o permanente con fines de programación, necesitamos escribir datos en un archivo. Hay muchas clases y métodos en Java para escribir datos en un archivo. En este tutorial se muestra cómo se pueden usar diferentes clases y métodos en Java para escribir datos en un archivo.

Algunas clases y métodos necesarios para escribir archivos:

método writeString ():

Este método es compatible con la versión 11 de Java. Puede tomar cuatro parámetros. Estos son la ruta del archivo, la secuencia de caracteres, el juego de caracteres y las opciones. Los dos primeros parámetros son obligatorios para que este método escriba en un archivo. Escribe los caracteres como el contenido del archivo. Devuelve la ruta del archivo y puede generar cuatro tipos de excepciones. Es mejor usarlo cuando el contenido del archivo es corto.







Clase FileWriter:

Si el contenido del archivo es breve, utilice el FileWriter class para escribir en el archivo es otra opción mejor. También escribe el flujo de caracteres como el contenido del archivo como writeString () método. El constructor de esta clase define la codificación de caracteres predeterminada y el tamaño de búfer predeterminado en bytes.



Clase BufferedWriter:

Se utiliza para escribir texto en un flujo de salida de caracteres. Tiene un tamaño de búfer predeterminado, pero se puede asignar un tamaño de búfer grande. Es útil para escribir caracteres, cadenas y matrices. Es mejor envolver esta clase con cualquier clase de escritor para escribir datos en un archivo si no se requiere una salida de solicitud.



FileOutputStream (clase):

Se utiliza para escribir datos de flujo sin procesar en un archivo. Las clases FileWriter y BufferedWriter se usan para escribir solo el texto en un archivo, pero los datos binarios se pueden escribir usando la clase FileOutputStream.





Los siguientes ejemplos muestran los usos del método y las clases mencionados.

Ejemplo-1: escribir en un archivo usando el método writeString ()

El siguiente ejemplo muestra el uso de el writeString () método que está bajo Archivos class para escribir datos en un archivo. Otra clase, Sendero, se utiliza para asignar el nombre de archivo con una ruta donde se escribirá el contenido. Archivos la clase tiene otro método llamado readString () para leer el contenido de cualquier archivo existente que se utiliza en el código para comprobar que el contenido está escrito correctamente en el archivo.



importar java.nio.file.Files;
importar java.nio.file.Path;
importar java.io.IOException;

público clasefwrite1{

público estático vacíoprincipal( Cuerda []argumentos) lanza IOException
{
// Asignar el contenido del archivo
Cuerda texto= 'Bienvenido a Linuxhint orteAprenda Java desde lo básico ';

// Defina el nombre de archivo del archivo
Nombre de archivo de ruta=Sendero.de('archivo1.txt');

// Escribe en el archivo
Archivos.writeString(fileName, texto);

// Leer el contenido del archivo
Cuerda file_content=Archivos.readString(nombre del archivo);

// Imprime el contenido del archivo
Sistema .fuera.println(file_content);
}
}

Producción:

La siguiente salida aparecerá después de ejecutar el código. Aquí, se escriben dos líneas en el archivo que se muestra en la salida.

Ejemplo 2: escribir en un archivo usando la clase FileWriter

El siguiente ejemplo muestra el uso de la clase FileWriter para escribir contenido en un archivo. Requiere crear el objeto de la clase FileWriter con el nombre de archivo para escribir en un archivo. Próximo, la escritura () El método se utiliza para escribir el valor de la texto variable en el archivo. Si se produce algún error en el momento de escribir el archivo, se lanzará una IOexception y se imprimirá el mensaje de error desde el bloque catch.

// Importar paquetes necesarios
importar java.io.FileWriter;
importar java.io.IOException;

público clasefwrite2{

público estático vacíoprincipal( Cuerda []argumentos) {

// Asignar el contenido del archivo
Cuerda texto= 'La última versión de Java contiene importantes mejoras
para mejorar el rendimiento '
+ 'estabilidad y seguridad de Java
aplicaciones que se ejecutan en su máquina. '
;
tratar
{
// Crea un objeto FileWriter para escribir en el archivo
FileWriter fEscritor= nuevo FileWriter ('archivo2.txt');

// Escribe en el archivo
fWriter.escribir(texto);

// Imprime el mensaje de éxito
Sistema .fuera.impresión('El archivo se creó correctamente con el contenido'.);

// Cerrar el objeto escritor de archivos
fWriter.cerrar();
}
captura ( IOException Y)
{
// Imprime el mensaje de error
Sistema .fuera.impresión(Y.getMessage());
}
}
}

Producción:

Si el contenido del archivo se escribe correctamente en el archivo, aparecerá el siguiente resultado. Puede verificar la carpeta del proyecto para confirmar que el archivo se creó correctamente o no.

Ejemplo-3: escribir en un archivo usando la clase BufferedWriter

El siguiente ejemplo muestra el uso de la clase BufferedWriter para escribir en un archivo. También requiere crear el objeto de la clase BufferedWriter como FileWriter para escribir contenido en el archivo. Pero esta clase admite contenido grande para escribir en el archivo utilizando un tamaño de búfer grande.

importar java.io.BufferedWriter;
importar java.io.FileWriter;
importar java.io.IOException;
público clasefwrite3{

público estático vacíoprincipal( Cuerda []argumentos) {

// Asignar el contenido del archivo
Cuerda texto= 'Aprenda Java fácilmente con LinuxHint';

tratar {

// Crea un objeto de BufferedWriter
Escritor en búfer f_writer= nuevo Escritor en búfer (nuevo FileWriter ('archivo3.txt'));
f_writer.escribir(texto);

// Imprime el mensaje de éxito
Sistema .fuera.impresión('El archivo se creó correctamente con el contenido'.);

// Cerrar el objeto BufferedWriter
f_writer.cerrar();
}
captura ( IOException Y)
{
// Imprime el mensaje de error
Sistema .fuera.impresión(Y.getMessage());
}
}
}

Producción:

Si el contenido del archivo se escribe correctamente en el archivo, aparecerá el siguiente resultado. Puede verificar la carpeta del proyecto para confirmar que el archivo se creó correctamente o no.

Ejemplo 4: escribir en un archivo usando la clase FileOutputStream

Para escribir datos en un archivo usando la clase FileOutputStream se muestra en el siguiente ejemplo. También requiere crear el objeto de la clase con el nombre de archivo para escribir datos en un archivo. Aquí, el contenido de la cadena se convierte en la matriz de bytes que se escribe en el archivo mediante el escribir() método.

importar java.io.FileOutputStream;
importar java.io.IOException;

público clasefwrite4{

público estático vacíoprincipal( Cuerda []argumentos) {

// Asignar el contenido del archivo
Cuerda fileContent= 'Bienvenido a LinuxHint';

tratar {
// Crea un objeto de FileOutputStream
FileOutputStream salida de corriente= nuevo FileOutputStream ('archivo4.txt');

// almacena el contenido de bytes de la cadena
byte[]strToBytes=fileContent.getBytes();

// Escribe en el archivo
salida de corriente.escribir(strToBytes);

// Imprime el mensaje de éxito
Sistema .fuera.impresión('El archivo se creó correctamente con el contenido'.);

// Cerrar el objeto
salida de corriente.cerrar();
}
captura ( IOException Y)
{
// Imprime el mensaje de error
Sistema .fuera.impresión(Y.getMessage());
}
}
}

Producción:

Si el contenido del archivo se escribe correctamente en el archivo, aparecerá el siguiente resultado. Puede verificar la carpeta del proyecto para confirmar que el archivo se creó correctamente o no.

Conclusión:

En este tutorial se muestran varias formas de escribir en un archivo utilizando diferentes clases de Java. El usuario puede seleccionar cualquiera de las clases mencionadas aquí para escribir en un archivo basado en el contenido del archivo.