Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

EJERCICIO

EJERCICIOS

Lectura de archivos

Realizar un programa en java que lea un archivo linea a linea, donde cada linea sea un dato numérico y realice la suma y el promedio de este conjunto de datos.

EJERCICIOS

Escritura de archivos

Crear un programa en java que solicite los siguientes datos:

  • nombre completo
  • dirección
  • edad

y los almacene en un archivo de texto y posteriormente puedan ser recuperados.

FLUJOS DE DATOS

JAVA

FLUJOS A ARCHIVOS

Leer y escribir un archivo de texto en java no es muy complicado, en resumen es un proceso muy similar a leer y escribir texto escrito del teclado

ESCRITURA DE ARCHIVOS

La manera en que se un programa almacena información de manera común es con la creación de archivos.

Para escribir cadenas de caracteres de un archivo, el paquete java.io proporciona dos clases:

  • FileWriter.
  • PrintWriter.

PrintWriter

Una de las maneras de poder mejor el flujo de datos, en cuestión de caracteres es utilizando la clase PrintWriter del API de java el cual ofrece métodos para poder manipular mejor el flujo de datos

EJEMPLO

//importando paquetes de clases.

import java.io.*;

//Creando la clase

public class EscribirArchivo

{

public static void main(String a[]) throws Exception

{

//Nuevo FileWriter y creando el PrintWriter.

FileWriterfW = new FileWriter("archivoParaEscribir.txt");

PrintWriterpW = new PrintWriter(fW);

/*Escribiendo una cadena*/

pW.println("Esta es una cadena");

/*Escribiendo datos enteros*/

for(int x=1;x<=255;x++)

{pW.println(x);}

/*Cerramos el flujo*/

pW.close();

}

}

FileWriter

La manera en que se puede tener acceso al flujo de escritura de archivos en java es con la clase FileWriter, la cual crea un flujo hacia el archivo deseado, de tal manera que si este no existe es creado, y desde el constructor podemos especificar si el flujo de datos sera agregado al final del archivo o el archivo sera creado nuevamente.

EJEMPLO

//importando paquetes de clases.

import java.io.*;

//Creando la clase

public class EscribirArchivo

{

public static void main(String a[]) throws Exception

{

//Nuevo FileWriter

FileWriter fW = new FileWriter("archivoParaEscribir.txt");

/*Se escribe lo deseado en el archivo utilizando el método write y

enviando como parámetro una cadena de caracteres.*/

fW.write("Hola\n");

fW.write("Como\n");

fW.write("estas\n");

/*Se usa el método write y pasando como parámetro un dato de tipo entero.*/

fW.write("Estos son los caracteres UNICODE:\n");

for(int x=1;x<=255;x++)

{fW.write(x);}

//Cerramos el archivo

fW.close();

}

}

LECTURA DE ARCHIVOS

Muchas de las operaciones realizadas con archivos en un programa tienen que ver con la lectura de archivos de texto.

Para recuperar cadenas de caracteres de un archivo, el paquete java.io proporciona dos clases:

  • FileReader
  • BufferedReader

BufferedReader

Este objeto se apoya en FileReader para poder leer el archivo, solo que en esta ocasión lo realiza linea a linea del archivo.

EJEMPLO

import java.io.*;

public class LeerArchivoMejorado

{

public static void main(String args[]) throws IOException

{

String cad = null;

FileReader fr = new FileReader("archivo.txt");

BufferedReader br = new BufferedReader(fr);

while((cad=fr.readLine()) != null)

{

System.out.print((char)c);

}

fr.close();

}

}

FUNDAMENTOS DE POO

FileReader

Para poder recuperar información de un archivo de texto, es necesario primeramente crear un objeto FileReader asociado al mismo.

Un objeto FileReader representa un fichero de texto "abierto" para la lectura de datos.

Este objeto es capaz de adaptar la información recuperada del fichero a las características de una aplicación Java, transformando los bytes almacenados en el mismo en caracteres unicode.

EJEMPLO

import java.io.*;

public class LeerArchivo

{

public static void main(String args[]) throws IOException

{

int c = 0;

FileReader fr = new FileReader("archivo.txt");

while((c=fr.read()) != -1)

{

System.out.print((char)c);

}

fr.close();

}

}

ACCESO AL FLUJO

ESTÁNDAR EN JAVA

System.out

Instancia de la clase PrintStream el cual es un flujo de datos de salida

LOS FLUJOS DE DATOS ESTANDARES

Métodos:

print() y println()

permiten escribir en pantalla un flujo de bytes

System.in

Instancia de la clase InputStream el cual es un flujo de datos de entrada

Métodos:

read() -> permite leer un byte de la entrada como entero.

skip(int n) -> ignora n bytes de la entrada.

available -> número de bytes disponibles para leer en la entrada.

FLUJOS ESTANDARES

Flujo estándar de Entrada: el teclado.

Flujo estándar de Salida: la consola.

Los flujos estándar de entrada y salida siempre están abiertos mientras se ejecuta el programa, listos para proporcionar datos (entrada) o para mostrar datos (salida).

¿QUE ES UN FLUJO DE DATOS?

Es la representación de una fuente desde la cual se reciben datos o un destino hacia el cual se envían datos

Learn more about creating dynamic, engaging presentations with Prezi