Java

Java escribir en archivo

Java escribir en archivo
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 se 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 FileWriter:

Si el contenido del archivo es breve, utilice el FileWriter clase 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 del 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 clase para escribir datos en un archivo. Otra clase, Camino, se utiliza para asignar el nombre del 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.expediente.Archivos;
importar java.nio.expediente.Camino;
importar java.io.IOException;
public class fwrite1
public static void main (String [] args) lanza IOException

// Asignar el contenido del archivo
String text = "Bienvenido a Linuxhint \ nAprende Java desde lo básico";
// Defina el nombre de archivo del archivo
Path fileName = Ruta.de ("archivo1.TXT");
// Escribe en el archivo
Archivos.writeString (nombre de archivo, texto);
// Leer el contenido del archivo
String file_content = Archivos.readString (nombre de archivo);
// Imprime el contenido del archivo
Sistema.fuera.println (contenido_archivo);

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 el mensaje de error se imprimirá desde el bloque de captura.

// Importar paquetes necesarios
importar java.io.FileWriter;
importar java.io.IOException;
public class fwrite2
public static void main (String [] args)
// Asignar el contenido del archivo
String text = "La última versión de Java contiene importantes mejoras
para mejorar el rendimiento, la estabilidad "+" y la seguridad de Java
aplicaciones que se ejecutan en su máquina. ";
intentar

// Crea un objeto FileWriter para escribir en el archivo
FileWriter fWriter = new FileWriter ("archivo2.TXT");
// Escribe en el archivo
fEscritor.escribir (texto);
// Imprime el mensaje de éxito
Sistema.fuera.print ("El archivo se creó correctamente con el contenido.");
// Cerrar el objeto escritor de archivos
fEscritor.cerca();

captura (IOException e)

// Imprime el mensaje de error
Sistema.fuera.imprimir (e.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;
public class fwrite3
public static void main (String [] args)
// Asignar el contenido del archivo
String text = "Aprenda Java fácilmente con LinuxHint";
intentar
// Crea un objeto de BufferedWriter
BufferedWriter f_writer = new BufferedWriter (nuevo FileWriter ("archivo3.TXT"));
f_writer.escribir (texto);
// Imprime el mensaje de éxito
Sistema.fuera.print ("El archivo se creó correctamente con el contenido.");
// Cerrar el objeto BufferedWriter
f_writer.cerca();

captura (IOException e)

// Imprime el mensaje de error
Sistema.fuera.imprimir (e.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;
public class fwrite4
public static void main (String [] args)
// Asignar el contenido del archivo
String fileContent = "Bienvenido a LinuxHint";
intentar
// Crea un objeto de FileOutputStream
FileOutputStream outputStream = new FileOutputStream ("archivo4.TXT");
// almacena el contenido de bytes de la cadena
byte [] strToBytes = fileContent.getBytes ();
// Escribe en el archivo
flujo de salida.escribir (strToBytes);
// Imprime el mensaje de éxito
Sistema.fuera.print ("El archivo se creó correctamente con el contenido.");
// Cerrar el objeto
flujo de salida.cerca();

captura (IOException e)

// Imprime el mensaje de error
Sistema.fuera.imprimir (e.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.

Juegos HD remasterizados para Linux que nunca tuvieron un lanzamiento de Linux antes
Muchos desarrolladores y editores de juegos están creando una remasterización HD de juegos antiguos para extender la vida útil de la franquicia, por f...
Cómo usar AutoKey para automatizar juegos de Linux
AutoKey es una utilidad de automatización de escritorio para Linux y X11, programada en Python 3, GTK y Qt. Usando su funcionalidad de scripting y MAC...
Cómo mostrar el contador de FPS en juegos de Linux
Los juegos de Linux obtuvieron un gran impulso cuando Valve anunció el soporte de Linux para el cliente Steam y sus juegos en 2012. Desde entonces, mu...