Para utilizar un Stream en Java Lectura; Abrir el Stream Mientras tenga Informacion Stream Leer el Stream y depositar en una variable el contenido cerrar el stream Escritura Abrir el stream mientras se tenga informacion por escribir Escribir al stream, la informacion cerrar el stream Familia de Streams orientados a Bytes Para entrada InputStream FileInputStream -- Lee de un archivo ByteArrayInputStream -- Lee de memoria la informacion FilterInputStream -- Filtra la informacion DataInputStream -- Lee los datos como enteros, flotantes, double, char[] BufferedInputStream -- Permite optimizar la lectura, usando Buffers Para salida OutputStream FileOutputStream -- Escribe a un archivo ByteArrayOutputStream -- Escribe a memoria FilterOutputSteam -- Filtra la informacion DataOutputStream -- Escribe los datos como enteros, flotantes, double, char[] BufferedOutputStream -- Escribe los datos, usando un Buffer