Sobes.tech
Junior

Quelles sous-classes de la classe InputStream connaissez-vous et à quoi servent-elles?

sobes.tech IA

Réponse de l'IA

  • FileInputStream - pour lire des octets à partir d'un fichier.
  • ByteArrayInputStream - pour lire des octets à partir d'un tableau d'octets en mémoire.
  • PipedInputStream - pour lire des octets à partir d'un flux connecté à un PipedOutputStream. Utilisé pour la communication entre threads.
  • FilterInputStream - classe abstraite représentant un flux d'entrée filtré. Ses sous-classes sont utilisées pour ajouter des fonctionnalités à d'autres flux d'entrée.
    • BufferedInputStream - met en mémoire tampon l'entrée pour améliorer les performances.
    • DataInputStream - permet de lire des types de données primitifs dans un format indépendant de la machine.
    • PushbackInputStream - permet de "revenir" en arrière avec les octets lus en les remettant dans le flux.
    • CheckedInputStream - calcule une somme de contrôle des données lues.
    • CipherInputStream - pour lire des données chiffrées.
  • SequenceInputStream - combine plusieurs flux d'entrée en un seul flux séquentiel.
  • ObjectInputStream - pour désérialiser des objets Java.
  • GZIPInputStream - pour lire des données compressées avec GZIP.
  • ZipInputStream - pour lire des données à partir d'archives ZIP.
  • JarInputStream - pour lire des données à partir de fichiers JAR.