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.
¿QUÉ TE HA PARECIDO EL ARTÍCULO? Danos tu opinión al final de la página.
Deja tu comentario y ayúdanos a crecer.
¡SÍGUENOS EN TUS REDES FAVORITAS!
AYUDANOS A CRECER Y QUE LLEGUEMOS A TODAS LAS PERSONAS QUE NOS NECESITANA. SÍGUENOS EN TUS REDES.
Entra AQUÍ y elíge donde seguirnos.
NUESTRAS ÚLTIMAS PUBLICACIONES
- La importancia de mantener un ritmo de estudio durante las navidades.
- Cómo Multiplicar Matrices en Java: Guía Completa con Ejemplo Práctico
- Triunfos y logros de nuestra Academia SanRoque
- Herramientas Imprescindibles para Realizar Ingeniería Inversa en Java
- ¿A qué nivel de conversación en inglés estás dispuesto a llegar con Academia SanRoque?
- Cómo Resolver una Ecuación de Segundo Grado con GNU Octave
- Cuando vienes a la Academia SaRoque justo antes del examen final.
- 25N Día Internacional para la Eliminación de la Violencia contra la Mujer
- Cuando el profesor nos da la última oportunidad.
ELIGE TU RED FAVORITA Y SÍGUENOS.
AYUDANOS A CRECER Y A LLEGAR A TODAS LAS PERSONAS QUE NOS NECESITAN.
Contenido restringido
Comments are closed