Analizamos la diferencia entre archivos de texto y binarios, los flujos de bytes básicos
InputStream/
OutputStream y sus implementaciones para archivos (
FileInputStream,
FileOutputStream). Escribimos una copia con búfer, comentamos la velocidad de lectura byte a byte vs por bloques, la escritura de arrays de bytes mediante
write(), los matices de
try-with-resources, la elección del tamaño de búfer de
4–
16 KB, el uso seguro de
readAllBytes() y los errores típicos (por ejemplo, usar
FileReader/
FileWriter con datos binarios).