Neste capítulo, aprenderemos os fluxos de entrada e saída da linguagem Java. Todos sabemos que durante a execução do programa, os dados necessários podem precisar ser lidos de uma mídia de armazenamento externa ou de outros programas, o que requer o uso. de fluxos de entrada. O ponto do fluxo de entrada é chamado de fonte e o programa lê os dados da fonte por meio do fluxo de entrada.
Por outro lado, após o programa processar os dados, pode ser necessário gravar os resultados do processamento em um meio de armazenamento permanente ou transmiti-los para outras aplicações, o que requer o uso de um fluxo de saída. O ponto do fluxo de saída é chamado de destino e o programa transfere dados para o destino por meio do fluxo de saída.
Embora os fluxos de E/S sejam mais frequentemente associados ao acesso a arquivos em disco, a origem e o destino também podem ser o teclado, a memória ou as janelas do monitor.
O pacote java.io (biblioteca de fluxo de E/S) fornece um grande número de classes de fluxo . Todos os fluxos de entrada são subclasses da classe abstrata InputStream (fluxo de entrada de bytes) ou da classe abstrata Reader (fluxo de entrada de caracteres) e todos os fluxos de saída. são uma subclasse da classe abstrata OutputStream (fluxo de saída de bytes) ou da classe abstrata Writer (fluxo de saída de caracteres).