Dans cette vidéo, nous allons analyser l’organisation des classes du package java.io.
Nous verrons qu’il existe deux grandes hiérarchies :
1. les flux binaires avec InputStream et OutputStream ;
2. les flux caractères avec Reader et Writer.
Nous expliquerons la différence entre la manipulation des octets et la manipulation des caractères, ainsi que le rôle des classes de base comme FileInputStream, FileOutputStream
Nous verrons ensuite le rôle des filtres et des classes spécialisées comme BufferedInputStream, BufferedOutputStream, DataInputStream, DataOutputStream, ObjectInputStream et ObjectOutputStream.
Cette vidéo permet de comprendre pourquoi java.io utilise souvent une logique proche du pattern Décorateur.