Analisamos a diferença entre arquivos de texto e binários, os fluxos básicos de bytes
InputStream/
OutputStream e suas implementações para arquivos (
FileInputStream,
FileOutputStream). Escrevemos uma cópia com buffer, discutimos a velocidade de leitura byte a byte vs em blocos, gravação de arrays de bytes via
write(), nuances do
try-with-resources, escolha do tamanho do buffer
4–
16 KB, uso seguro de
readAllBytes() e erros comuns (por exemplo, usar
FileReader/
FileWriter para dados binários).