3. Ficheros de texto
Los ficheros de texto son legibles directamente por humanos y son una buena opción para guardar información después de cerrar el programa. A continuación se muestran algunas clases y métodos para leer y escribir información en ellos:
Métodos de Ficheros de Texto
| Método | Descripción |
|---|---|
Files.readAllLines(path) devuelve List<String> |
Leer ficheros. |
Files.exists(path) |
Verificar existencia. |
split(), trim(), toIntOrNull() |
Procesar texto. |
Files.write(path, lines) |
Escribe una lista de líneas (List<String>) a un fichero. |
StandardOpenOption.READ |
Abrir un fichero en modo lectura. |
StandardOpenOption.WRITE |
Abrir un fichero en modo escritura. |
StandardOpenOption.APPEND |
Agrega contenido al final del fichero sin borrar lo anterior. |
StandardOpenOption.CREATE |
Si no existe, lo crea. |
StandardOpenOption.TRUNCATE_EXISTING |
Si existe, borra lo anterior. |
Files.newBufferedReader(Path), Files.newBufferedWriter(Path) |
Más eficiente para ficheros grandes. |
Files.readString(Path) (Java 11+), Files.writeString(Path, String) |
Lectura/escritura completa como bloque. |
Dentro de los ficheros de texto existen ficheros de texto plano (sin ningún tipo de estructura) y ficheros de texto en los que la información está estructurada.
Ejemplo - Escritura y lectura en fichero de texto plano .txt
🔍 Ejecutar y Analizar
Ejecuta el ejemplo anterior y comprueba que la salida es la siguiente: