Sobes.tech
Junior

Jaké podtřídy třídy InputStream znáte a k čemu jsou určeny?

sobes.tech AI

Odpověď od AI

  • FileInputStream - pro čtení bajtů ze souboru.
  • ByteArrayInputStream - pro čtení bajtů z pole bajtů v paměti.
  • PipedInputStream - pro čtení bajtů z proudu připojeného k PipedOutputStream. Používá se pro komunikaci mezi vlákny.
  • FilterInputStream - abstraktní třída představující filtrováný vstupní proud. Podtřídy se používají k přidání funkcionality k jiným vstupním proudům.
    • BufferedInputStream - bufferuje vstup pro zvýšení výkonu.
    • DataInputStream - umožňuje číst primitivní datové typy v nezávislém formátu.
    • PushbackInputStream - umožňuje "vrátit" přečtené bajty zpět do proudu.
    • CheckedInputStream - počítá kontrolní součet přečtených dat.
    • CipherInputStream - pro čtení zašifrovaných dat.
  • SequenceInputStream - spojuje několik vstupních proudů do jednoho sekvenčního proudu.
  • ObjectInputStream - pro deserializaci Java objektů.
  • GZIPInputStream - pro čtení dat komprimovaných pomocí GZIP.
  • ZipInputStream - pro čtení dat ze ZIP archivů.
  • JarInputStream - pro čtení dat z JAR souborů.