Desarrollar habilidades en Java, especialmente en el manejo de archivos, es crucial para cualquier programador. Este artículo presenta una serie de ejercicios básicos diseñados para ayudar a principiantes a familiarizarse con operaciones esenciales de archivos en Java. Estos ejercicios cubren desde la lectura y escritura de archivos hasta técnicas simples de procesamiento de datos.
Ejercicio 1: Creación y Escritura en un Archivo de Texto
Objetivo: Aprender a crear un archivo de texto y escribir en él.
Descripción: Desarrolla un programa que cree un archivo de texto y escriba una serie de números del 1 al 10, cada uno en una nueva línea.
Código de ejemplo:
import java.io.*;
public class NumberWriter {
public static void main(String[] args) {
String filePath = "numbers.txt";
try (BufferedWriter writer = new BufferedWriter(new FileWriter(filePath))) {
for (int i = 1; i <= 10; i++) {
writer.write(i + "\n");
}
System.out.println("Números del 1 al 10 escritos exitosamente en el archivo.");
} catch (IOException e) {
System.err.println("Error al escribir en el archivo: " + e.getMessage());
}
}
}
Ejercicio 2: Lectura de un Archivo de Texto y Conteo de Líneas
Objetivo: Practicar la lectura de un archivo de texto y contar cuántas líneas contiene.
Descripción: Escribe un programa que lea un archivo de texto previamente creado y cuente el número de líneas que tiene.
Código de ejemplo:
import java.io.*;
public class LineCounter {
public static void main(String[] args) {
String filePath = "numbers.txt";
int lineCount = 0;
try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
while (reader.readLine() != null) {
lineCount++;
}
System.out.println("El archivo contiene " + lineCount + " líneas.");
} catch (IOException e) {
System.err.println("Error al leer el archivo: " + e.getMessage());
}
}
}
Ejercicio 3: Filtrar y Guardar Datos Específicos de un Archivo
Objetivo: Implementar la lectura de un archivo, filtrar ciertos datos y guardar el resultado en otro archivo.
Descripción: Crea un programa que lea un archivo de texto que contiene una lista de nombres, filtre aquellos que comiencen con la letra ‘J’, y escriba los nombres filtrados en un nuevo archivo.
Código de ejemplo:
import java.io.*;
import java.util.ArrayList;
import java.util.List;
public class NameFilter {
public static void main(String[] args) {
String inputPath = "names.txt";
String outputPath = "filtered_names.txt";
List<String> filteredNames = new ArrayList<>();
try (BufferedReader reader = new BufferedReader(new FileReader(inputPath))) {
String name;
while ((name = reader.readLine()) != null) {
if (name.startsWith("J")) {
filteredNames.add(name);
}
}
} catch (IOException e) {
System.err.println("Error al leer el archivo: " + e.getMessage());
}
try (BufferedWriter writer = new BufferedWriter(new FileWriter(outputPath))) {
for (String filteredName : filteredNames) {
writer.write(filteredName + "\n");
}
System.out.println("Nombres filtrados guardados en " + outputPath);
} catch (IOException e) {
System.err.println("Error al escribir en el archivo: " + e.getMessage());
}
}
}
Conclusión
Estos ejercicios introductorios son fundamentales para quienes están comenzando con Java y desean entender cómo manipular archivos. Al completar estos ejercicios, los principiantes no solo mejorarán su comprensión de las operaciones de archivo básicas sino que también estarán mejor preparados para enfrentar retos más complejos en sus futuros proyectos de programación.
Contenido restringido
Comments are closed