Trabajar con archivos de texto es una habilidad fundamental en programación que permite leer, crear y modificar datos persistentes. Java proporciona varias clases en el paquete java.io
para manejar operaciones de entrada y salida de archivos. A continuación, presentamos una serie de ejercicios que ayudarán a los programadores a familiarizarse con estas operaciones en Java.
Ejercicio 1: Leer un archivo de texto
Objetivo: Leer el contenido de un archivo de texto y mostrarlo en la consola.
Instrucciones:
- Crea un archivo de texto llamado
datos.txt
y escribe algunas líneas de texto. - Utiliza la clase
FileReader
para abrir y leer el archivo. - Muestra el contenido del archivo en la consola.
Código de ejemplo:
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.IOException;
public class LeerArchivo {
public static void main(String[] args) {
try (BufferedReader br = new BufferedReader(new FileReader("datos.txt"))) {
String linea;
while ((linea = br.readLine()) != null) {
System.out.println(linea);
}
} catch (IOException e) {
System.out.println("Error al leer el archivo: " + e.getMessage());
}
}
}
Ejercicio 2: Escribir en un archivo de texto
Objetivo: Escribir datos en un archivo de texto, añadiendo nuevas líneas sin sobrescribir el contenido existente.
Instrucciones:
- Usa la clase
FileWriter
para abrir el archivo en modo de append. - Escribe algunas líneas de texto en el archivo.
Código de ejemplo:
import java.io.FileWriter;
import java.io.IOException;
public class EscribirArchivo {
public static void main(String[] args) {
try (FileWriter fw = new FileWriter("datos.txt", true)) {
fw.write("Nueva línea en el archivo\n");
System.out.println("Texto añadido correctamente.");
} catch (IOException e) {
System.out.println("Error al escribir en el archivo: " + e.getMessage());
}
}
}
Ejercicio 3: Contar líneas, palabras y caracteres
Objetivo: Leer un archivo de texto y contar el número de líneas, palabras y caracteres.
Instrucciones:
- Lee el archivo de texto línea por línea.
- Utiliza métodos de la clase
String
para contar palabras y caracteres por línea. - Muestra los conteos totales al final.
Código de ejemplo:
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.IOException;
public class ContarTexto {
public static void main(String[] args) {
int lineas = 0, palabras = 0, caracteres = 0;
try (BufferedReader br = new BufferedReader(new FileReader("datos.txt"))) {
String linea;
while ((linea = br.readLine()) != null) {
lineas++;
caracteres += linea.length();
palabras += linea.split("\\s+").length;
}
} catch (IOException e) {
System.out.println("Error al leer el archivo: " + e.getMessage());
}
System.out.println("Total de líneas: " + lineas);
System.out.println("Total de palabras: " + palabras);
System.out.println("Total de caracteres: " + caracteres);
}
}
Conclusión
Estos ejercicios proporcionan una buena base para comenzar a trabajar con archivos de texto en Java. Dominar estas habilidades básicas de entrada y salida es esencial para realizar tareas más avanzadas, como manejo de datos en formatos específicos o interacciones más complejas con el sistema de archivos.
… … …
¡Coméntanos que te ha parecido este artículo al final de la página!
TÚ OPINIÓN IMPORTA
![](https://academiasanroque.com/wp-content/uploads/2024/05/imagen-web-academia-sanroque4.jpg)
NUESTRAS ÚLTIMAS PUBLICACIONES
- Fundamentos de los Formularios en HTML: Etiquetas Esenciales y Métodos de Envío
- Título: Creación de una Página HTML con Multimedia y Estructura de Listas
- Implementación de Elementos Multimedia y Listas en HTML
- Creación de un Ejercicio HTML con Elementos Multimedia y Listas
- Ejercicios Básicos de Java para la Manipulación de Archivos
- Prácticas Fundamentales en Java: Ejercicios de Manipulación de Archivos para Principiantes
- Ejercicios Básicos de Java: Fundamentos de Manipulación de Archivos
- Introducción a la Manipulación de Archivos en Java: Ejercicios Prácticos para Principiantes
- Fundamentos de Java: Ejercicios Básicos para Principiantes en Manipulación de Archivos
Contenido restringido
Comments are closed