Como descrito pelo professor Nico, o fluxo de entrada ocorre da seguinte maneira:
- FileInputStream -> Cria um fluxo para entrada de dados de um arquivo em bytes.
- InputStreamReader -> Ponte para transformar o fluxo de bytes num fluxo de caracteres.
- BufferedReader -> Faz a leitura do fluxo de caracteres.
Agora, pensando no fluxo de saída num arquivo de texto, o processo é basicamente inverso a este? No caso, nós estamos escrevendo bytes para o arquivo de texto?