Sobes.tech
Junior

Jakie podklasy klasy InputStream znasz i do czego są przeznaczone?

sobes.tech AI

Odpowiedź od AI

  • FileInputStream - do odczytu bajtów z pliku.
  • ByteArrayInputStream - do odczytu bajtów z tablicy bajtów w pamięci.
  • PipedInputStream - do odczytu bajtów z potoku podłączonego do PipedOutputStream. Używany do komunikacji między wątkami.
  • FilterInputStream - abstrakcyjna klasa reprezentująca filtrowany strumień wejściowy. Podklasy służą do dodawania funkcjonalności do innych strumieni wejściowych.
    • BufferedInputStream - buforuje wejście w celu zwiększenia wydajności.
    • DataInputStream - umożliwia odczyt podstawowych typów danych w formacie niezależnym od maszyny.
    • PushbackInputStream - pozwala "cofnąć" odczytane bajty z powrotem do strumienia.
    • CheckedInputStream - oblicza sumę kontrolną odczytanych danych.
    • CipherInputStream - do odczytu zaszyfrowanych danych.
  • SequenceInputStream - łączy kilka strumieni wejściowych w jeden strumień sekwencyjny.
  • ObjectInputStream - do deserializacji obiektów Java.
  • GZIPInputStream - do odczytu danych skompresowanych za pomocą GZIP.
  • ZipInputStream - do odczytu danych z archiwów ZIP.
  • JarInputStream - do odczytu danych z plików JAR.