Sobes.tech
Junior

Quais subclasses da classe InputStream você conhece e para que são destinadas?

sobes.tech IA

Resposta da IA

  • FileInputStream - para ler bytes de um ficheiro.
  • ByteArrayInputStream - para ler bytes de um array de bytes na memória.
  • PipedInputStream - para ler bytes de um fluxo ligado a um PipedOutputStream. Usado para comunicação entre threads.
  • FilterInputStream - classe abstrata que representa um fluxo de entrada filtrado. Suas subclasses são usadas para adicionar funcionalidades a outros fluxos de entrada.
    • BufferedInputStream - faz buffer na entrada para melhorar o desempenho.
    • DataInputStream - permite ler tipos de dados primitivos num formato independente da máquina.
    • PushbackInputStream - permite "reverter" bytes lidos devolvendo-os ao fluxo.
    • CheckedInputStream - calcula uma soma de verificação dos dados lidos.
    • CipherInputStream - para ler dados encriptados.
  • SequenceInputStream - combina vários fluxos de entrada num único fluxo sequencial.
  • ObjectInputStream - para deserializar objetos Java.
  • GZIPInputStream - para ler dados comprimidos com GZIP.
  • ZipInputStream - para ler dados de arquivos ZIP.
  • JarInputStream - para ler dados de ficheiros JAR.