Java escribir en el archivo

Java escribir en el archivo
Para almacenar datos temporal o permanentemente para fines de programación, necesitamos escribir datos en un archivo. Hay muchas clases y métodos en Java para escribir datos en un archivo. Cómo se pueden usar diferentes clases y métodos en Java para escribir datos en un archivo se muestran en este tutorial.

Algunas clases y métodos necesarios para escribir archivo:

Método WriteString ():

Este método es compatible con Java versión 11. Puede tomar cuatro parámetros. Estos son ruta de archivo, secuencia de caracteres, charset y 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 lanzar cuatro tipos de excepciones. Es mejor usarlo cuando el contenido del archivo es corto.

Clase de FileWriter:

Si el contenido del archivo es corto, entonces usa el presupuesto de archivos La clase para escribir en el archivo es otra mejor opción. 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 de escritor buffered:

Se usa para escribir texto a una transmisión de carácter-salida. Tiene un tamaño de búfer predeterminado, pero se puede asignar el tamaño de búfer grande. Es útil para escribir caracteres, cadena y matriz. Es mejor envolver esta clase con cualquier clase de escritor para escribir datos en un archivo si no se requiere una salida rápida.

Clase FileOutputStream:

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

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

Ejemplo-1: escriba en un archivo usando el método WriteString ()

El siguiente ejemplo muestra el uso de la escritura () método que está debajo Archivos clase para escribir datos en un archivo. Otra clase, Camino, se usa para asignar el nombre de archivo con una ruta donde se escribirá el contenido. Archivos La clase tiene otro método nombrado Readstring () Para leer el contenido de cualquier archivo existente que se use en el código para verificar el contenido, se escribe correctamente en el archivo.

importar java.NiO.archivo.Archivos;
importar java.NiO.archivo.Camino;
importar java.IO.Ioexception;
clase pública FWrite1
Public static void main (string [] args) lanza ioexception

// Asignar el contenido del archivo
String Text = "Bienvenido a Linuxhint \ Nlearn Java del Básico";
// Defina el nombre del archivo del archivo
Ruta filename = ruta.de ("archivo1.TXT");
// Escribir en el archivo
Archivos.WriteString (nombre de archivo, texto);
// Lea el contenido del archivo
Cadena file_content = archivos.readstring (nombre de archivo);
// imprime el contenido del archivo
Sistema.afuera.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: escriba en un archivo usando la clase FileWriter

El siguiente ejemplo muestra el uso de la clase FileWriter para escribir contenido en un archivo. Se 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 del texto variable en el archivo. Si se produce algún error al momento de escribir el archivo, se lanzará una IOException y el mensaje de error se imprimirá desde el bloque de captura.

// Importar paquetes necesarios
importar java.IO.FileWriter;
importar java.IO.Ioexception;
clase pública FWrite2
public static void main (string [] args)
// Asignar el contenido del archivo
String text = "La última versión de Java contiene mejoras importantes
Para mejorar el rendimiento, la estabilidad y seguridad " +" de la Java
Aplicaciones que se ejecutan en su máquina. ";
intentar

// Crear un objeto de escritor de archivos para escribir en el archivo
FileWriter fwriter = new FileWriter ("File2.TXT");
// Escribir en el archivo
fritero.escribir (texto);
// Imprimir el mensaje de éxito
Sistema.afuera.imprimir ("El archivo se crea correctamente con el contenido.");
// Cierre el objeto del escritor de archivos
fritero.cerca();

Catch (ioexception e)

// Imprima el mensaje de error
Sistema.afuera.Impresión (E.getMessage ());


Producción:

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

Ejemplo-3: escriba 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.Escritor buffered;
importar java.IO.FileWriter;
importar java.IO.Ioexception;
clase pública FWrite3
public static void main (string [] args)
// Asignar el contenido del archivo
String Text = "Aprenda Java fácilmente de LinuxHint";
intentar
// crear un objeto de bufferedwriter
BufferedWriter F_Writer = new BufferedWriter (nuevo FileWriter ("File3.TXT"));
F_Writer.escribir (texto);
// Imprimir el mensaje de éxito
Sistema.afuera.imprimir ("El archivo se crea correctamente con el contenido.");
// Cierre el objeto BufferedWriter
F_Writer.cerca();

Catch (ioexception e)

// Imprima el mensaje de error
Sistema.afuera.Impresión (E.getMessage ());


Producción:

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

Ejemplo-4: escriba 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 cadena se convierte en la matriz de bytes que se escribe en el archivo utilizando el escribir() método.

importar java.IO.FileOutputStream;
importar java.IO.Ioexception;
clase pública FWrite4
public static void main (string [] args)
// Asignar el contenido del archivo
Cadena fileContent = "Bienvenido a LinuxHint";
intentar
// Crear un objeto de FileOutputStream
FileOutputStream OutputStream = new FileOutputStream ("File4.TXT");
// almacenar contenido de byte de cadena
byte [] strtobytes = fileContent.getBytes ();
// Escribir en el archivo
flujo de salida.escribir (strtobytes);
// Imprimir el mensaje de éxito
Sistema.afuera.imprimir ("El archivo se crea correctamente con el contenido.");
// Cierre el objeto
flujo de salida.cerca();

Catch (ioexception e)

// Imprima el mensaje de error
Sistema.afuera.Impresión (E.getMessage ());


Producción:

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

Conclusión:

Múltiples formas de escribir en un archivo se muestran en este tutorial 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.