En este capítulo, aprenderemos los flujos de entrada y salida del lenguaje Java. Todos sabemos que durante la ejecución del programa, es posible que sea necesario leer los datos requeridos desde un medio de almacenamiento externo u otros programas, lo que requiere su uso. de flujos de entrada. El punto del flujo de entrada se llama fuente y el programa lee datos de la fuente a través del flujo de entrada.
Por otro lado, después de que el programa procesa los datos, es posible que necesite escribir los resultados del procesamiento en un medio de almacenamiento permanente o transmitirlos a otras aplicaciones, lo que requiere el uso de un flujo de salida. El punto del flujo de salida se llama destino y el programa transfiere datos al destino a través del flujo de salida.
Aunque los flujos de E/S suelen estar asociados con el acceso a archivos del disco, el origen y el destino también pueden ser el teclado, la memoria o las ventanas del monitor.
El paquete java.io (biblioteca de flujos de E/S) proporciona una gran cantidad de clases de flujo . Todos los flujos de entrada son subclases de la clase abstracta InputStream (flujo de entrada de bytes) o la clase abstracta Reader (flujo de entrada de caracteres), y todos los flujos de salida. son una subclase de la clase abstracta OutputStream (flujo de salida de bytes) o de la clase abstracta Writer (flujo de salida de caracteres).