txt
7. Lectura y escritura de .txt
Sección titulada «7. Lectura y escritura de .txt»7.1 Lectura línea a línea
Sección titulada «7.1 Lectura línea a línea»import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;
public class LeerTXT { public static void main(String[] args) { try (BufferedReader lector = new BufferedReader(new FileReader("usuarios.txt"))) { String linea; while ((linea = lector.readLine()) != null) { System.out.println("Línea: " + linea); } } catch (IOException e) { System.out.println("Error: " + e.getMessage()); } }}7.1.1 Métodos
Sección titulada «7.1.1 Métodos»| Método | Descripción |
|---|---|
readLine() |
Lee una línea completa como String. Devuelve null si ya no hay más líneas. |
close() |
Cierra el archivo cuando se termina la lectura. |
7.2 Escritura de texto plano con formato personalizado
Sección titulada «7.2 Escritura de texto plano con formato personalizado»Para escribir en un archivo .txt se puede usar BufferedWriter para hacerlo de forma rápida y con control sobre el formato, como añadir saltos de línea o separar campos con símbolos (;, ,, etc.).
7.2.1 Ejemplo
Sección titulada «7.2.1 Ejemplo»import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;
public class EscribirTXT { public static void main(String[] args) { try (BufferedWriter escritor = new BufferedWriter(new FileWriter("usuarios.txt", true))) { escritor.write("naty;clave123"); escritor.newLine(); // salto de línea escritor.write("donnie;clave456"); escritor.newLine(); escritor.flush(); // fuerza el guardado inmediato } catch (IOException e) { System.out.println("Error: " + e.getMessage()); } }}El segundo parámetro
trueenFileWriter("archivo.txt", true)permite agregar texto al final del fichero sin borrarlo. Si se omite, el contenido anterior se sobrescribe.