Chamamos de stream uma sequência de dados de informação. As streams podem ser de dois tipos stream de entrada e stream de saída. A stream de entrada possui uma origem que geralmente é um arquivo. A stream de saída possui um destino que irá receber os dados da stream. Para que consigamos ler as informações contidas em um arquivo deveremos então associar uma stream a esse arquivo (stream de entrada). De forma análoga, para que consigamos escrever dados em um arquivo deveremos associar uma stream de saída a esse arquivo.
O java possui dois objetos básicos para associarmos streams a arquivos:
O primeiro passo é associar um objeto do tipo File a um arquivo, como fizemos na seção passada:
O Segundo passo é associar esse arquivo a uma stream de saída:
O exemplo a seguir mostra como gravar um array de valores em um arquivo.