U11-07-Escritura de archivo de texto

En Java, BufferedWriter, write(), y newline() se utilizan para escribir texto en un archivo de manera eficiente.

BufferedWriter(): Similar a BufferedReader, BufferedWriter es una clase envolvente para la clase FileWriter. Mejora la eficiencia de escritura al utilizar un buffer interno para almacenar temporalmente los datos antes de escribirlos en el archivo. Esto reduce el número de llamadas al sistema operativo y mejora el rendimiento.

write(): El método write() de BufferedWriter escribe un único carácter, un arreglo de caracteres o una cadena al flujo de archivo subyacente. Toma un argumento entero (int) que representa el carácter/cadena a escribir y un argumento entero opcional que especifica el desplazamiento y la longitud dentro del arreglo de caracteres a escribir.

newline(): El método newline() de BufferedWriter se utiliza para escribir un separador de línea dependiente de la plataforma al archivo. Esto asegura saltos de línea consistentes en diferentes sistemas operativos, independientemente de si usan \n (similar a Unix) o \r\n (Windows) para los finales de línea.

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class A01007 {

	public static void main(String[] args) {
		BufferedWriter out =null;
		
		try {
			out = new BufferedWriter(new FileWriter("src\\U11\\PRUEBA.txt"));
			String linea="Esto es un prueba";
			for (int i=0;i<linea.length();i++) {
				out.write(linea.charAt(i));
			}
			out.newLine();
			String linea1="Segunda linea de prueba";
			out.write(linea1);
			
		} catch (IOException e) {	
			System.out.println(e);
		} finally {
			try {
				out.close();
			} catch (IOException e) {
				System.out.println(e);
			}
		}
		System.out.println("Todo grabado");

	}

}

Related Posts