Download - Java Flujos Diapositivas
FLUJOS(Flujos de Bytes-Caracteres)
INTEGRANTES:- Condori Cabrera, Joselyn- Ibañez Berrospi, Luz de Maria- Pajuelo Carrasco, Marc Shelenthon- Canchanya Herrera, Jhony Marcelo
2016
Entonces decimos que un flujo es la representación de una fuente desde la cual se reciben datos o un destino hacia el cual se envían datos.
¿Qué es flujo?
Operan independientemente del tipo de dato y del dispositivo
Mayor flexibilidad Diversidad de dispositivos Diversidad de formas de comunicación Modo de acceso secuencial, aleatorio Información intercambiada
Características que presentan
Entonces podemos decir que nuestra entrada o también denominado input sería la fuente y nuestra salida o también denominado outputsería el destino. Aquí visualizamos nuestra Fuente que representa una entrada y nuestro Flujo o stream que sería el dato que va procesando para que luego finalice en Destino.
Flujos estándar entrada: el teclado Flujos estándar 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).
Flujos Estándar
Instancia de la clase InputStream el cual es un flujo de datos de entrada.
Métodos: Read() Skip() Available()
System.in (entrada)
Instancia de la clase PrintStream el cual es un flujo de datos de salida. Métodos:Permiten escribir en pantalla un flujo de bytes. Print() Println() Flush()
System.out (salida)
Funcionamiento similar a System.out Se utiliza para invitar mensajes de error
(por ejemplo a un fichero de log o a la consola).
System.err
Flujos que ofrece java.io
Existen 2 tipos de flujo según el tipo de dato:• Flujo binarios – bytes• Flujo de caracteres – char
Java modela flujos mediante clases del paquete Java.io. Estas clases son: InputStream, OutputStream, Reader, Writer
Clases empleadas en la lectura de bytes:
BufferedReader leen relativamente grandes cantidades de un archivo a la vez, y mantienen esta información en el buffer. Cuando preguntamos por el siguiente carácter o la siguiente línea de información, es recuperado del buffer, lo que minimiza el número de veces que se tiene que leer desde el archivo.
FLUJOS DE BYTES
InputStreamReaderEs un puente de flujos de bytes de streams de caracteres: Se lee bytes y los decodifica en caracteres que utilicen un determinado conjunto de caracteres .
EJEMPLORealice un programa en que introduzca caracteres y luego imprima por pantalla el código ASCII que corresponde a cada carácter
ingresado.
Métodos:
• equals(“s”);• indexOf(“s”);• getBytes();• length();• replace(‘e’ , ’u’);• toLowerCase();• toUpperCase();• trim();
Clases StringBuffer y StringBuilder
En estas clases a diferencia de la Clase String las cadenas si se pueden modificar trabajando desde el objeto original.
La forma de crear un objeto de alguna de estas clases es la siguiente:
StringBuffer cadena1=new StringBuffer("Hola"); yStringBuilder cadena2=new StringBuilder("Hola");
EJEMPLOUn grupo de inteligencia militar desea codificar los mensajes secretos de tal forma que no puedan ser interpretados con una lectura directa, para lo cual han establecido las siguientes reglas:
a) Todo mensaje debe estar sus letras en mayúsculas.b) Reemplazar cada letra por la que sigue según abecedario, excepto Z que se deberá reemplazar con la letra A c) reemplazar cada dígito encontrado por el siguiente número excepto el 9 que deberá ser reemplazado por el 0.