0% encontró este documento útil (0 votos)
0 vistas8 páginas

Java Unidad 9

Lectura y escritura de información en Java

Cargado por

eventosgenuinos
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
0 vistas8 páginas

Java Unidad 9

Lectura y escritura de información en Java

Cargado por

eventosgenuinos
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Unidad 9

Lectura y escritura
de información

Contenidos

Parte 1: Lectura y escritura de información 3


Lectura y escritura de información Parte 1: Lectura y escritura de información

Parte 1: Lectura y escritura de información


El manejo de archivos y flujos de datos es una parte esencial de muchas aplicaciones en Java. Permite almacenar, leer,
procesar y escribir información en diversos formatos. Java proporciona una rica biblioteca de clases en el paquete
[Link] para manejar operaciones de entrada y salida.

1. Fundamentos de Lectura y Escritura en Java

1. Entrada:

• Implica leer datos de diversas fuentes, como teclado, archivos o redes.


• Se realiza utilizando InputStreams o clases como Scanner.

2. Salida:

• Implica escribir datos en un destino, como la consola, archivos o redes.


• Se realiza utilizando OutputStreams o clases como PrintWriter.

2. Lectura de Información

2.1. Lectura desde la Consola

La clase Scanner es ideal para leer datos desde la entrada estándar (teclado).

Ejemplo

import [Link];
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link](“Introduce tu nombre: “);
String nombre = [Link]();
[Link](“Hola, “ + nombre);
}
}

Salida:

Introduce tu nombre: Juan


Hola, Juan

3
Lectura y escritura de información Parte 1: Lectura y escritura de información

2.2. Lectura desde un Archivo

Usando FileReader y BufferedReader

BufferedReader permite leer archivos línea por línea, lo que lo hace eficiente para procesar texto.

import [Link];
import [Link];
import [Link];
public class Main {
public static void main(String[] args) {
try (BufferedReader br = new BufferedReader(new FileReader(“archivo.
txt”))) {
String linea;
while ((linea = [Link]()) != null) {
[Link](linea);
}
} catch (IOException e) {
[Link](“Error al leer el archivo: “ + [Link]-
sage());
}
}
}

4
Lectura y escritura de información Parte 1: Lectura y escritura de información

2.3. Lectura desde un Archivo con Scanner

import [Link];
import [Link];
import [Link];
public class Main {
public static void main(String[] args) {
try (Scanner scanner = new Scanner(new File(“[Link]”))) {
while ([Link]()) {
[Link]([Link]());
}
} catch (FileNotFoundException e) {
[Link](“Archivo no encontrado: “ + [Link]-
sage());
}
}
}

3. Escritura de Información

3.1. Escritura en la Consola

Usa [Link] o [Link] para mostrar información en la consola.

[Link](“Este es un mensaje en la consola.”);

3.2. Escritura en un Archivo

Usando FileWriter y BufferedWriter

BufferedWriter permite escribir grandes cantidades de texto de manera eficiente.

5
Lectura y escritura de información Parte 1: Lectura y escritura de información

import [Link];
import [Link];
import [Link];
public class Main {
public static void main(String[] args) {
try (BufferedWriter bw = new BufferedWriter(new FileWriter(“archivo.
txt”))) {
[Link](“Primera línea”);
[Link]();
[Link](“Segunda línea”);
} catch (IOException e) {
[Link](“Error al escribir en el archivo: “ +
[Link]());
}
}
}

3.3. Escritura con PrintWriter

PrintWriter facilita la escritura de texto, especialmente para dar formato.

import [Link];
public class Main {
public static void main(String[] args) {
try (PrintWriter pw = new PrintWriter(“[Link]”)) {
[Link](“Línea 1”);
[Link](“Línea 2”);
} catch (Exception e) {
[Link](“Error: “ + [Link]());
}
}
}

6
Lectura y escritura de información Parte 1: Lectura y escritura de información

4. Combinando Lectura y Escritura

Ejemplo Completo

Lee un archivo línea por línea y escribe cada línea en un nuevo archivo, añadiendo un prefijo.

import [Link].*;
public class Main {
public static void main(String[] args) {
try (
BufferedReader br = new BufferedReader(new FileReader(“entrada.
txt”));
BufferedWriter bw = new BufferedWriter(new FileWriter(“salida.
txt”))
) {
String linea;
int contador = 1;
while ((linea = [Link]()) != null) {
[Link](“Línea “ + contador + “: “ + linea);
[Link]();
contador++;
}
} catch (IOException e) {
[Link](“Error: “ + [Link]());
}
}
}

5. Manejo de Excepciones en I/O

El manejo de excepciones es esencial en operaciones de entrada y salida para garantizar que los recursos se liberen
adecuadamente.

1. Uso de try-catch:

Atrapa excepciones como FileNotFoundException o IOException.

2. Bloque try-with-resources:

Se asegura de cerrar los recursos automáticamente.

7
Lectura y escritura de información Parte 1: Lectura y escritura de información

6. Ejercicio Guiado

Problema

1. Crea un programa que:

• Lea un archivo llamado [Link] línea por línea.


• Cuente cuántas líneas contiene el archivo.
• Escriba el resultado en un archivo llamado [Link].

Código Propuesto

import [Link].*;
public class Main {
public static void main(String[] args) {
int contadorLineas = 0;
try (
BufferedReader br = new BufferedReader(new FileReader(“datos.
txt”));
BufferedWriter bw = new BufferedWriter(new FileWriter(“resumen.
txt”))
) {
while ([Link]() != null) {
contadorLineas++;
}
[Link](“El archivo contiene “ + contadorLineas + “
líneas.”);
} catch (IOException e) {
[Link](“Error: “ + [Link]());
}
}
}

8
Lectura y escritura de información Parte 1: Lectura y escritura de información

7. Preguntas de Evaluación

1. ¿Qué clase se utiliza para leer archivos línea por línea?

a) BufferedReader.
b) Scanner.
c) Ambas.
d) Ninguna de las anteriores.

2. ¿Qué método de BufferedReader se usa para leer una línea completa?

a) read.
b) readLine.
c) nextLine.
d) readFile.

3. ¿Qué bloque asegura el cierre automático de recursos en Java?

a) try-catch.
b) try-finally.
c) try-with-resources.
d) Ninguna de las anteriores.

También podría gustarte