Sobes.tech
Middle

Qual classe permite ler dados de um fluxo de bytes de entrada no formato de tipos de dados primitivos?

sobes.tech IA

Resposta da IA

DataInputStream.

Estende FilterInputStream e permite ler tipos de dados primitivos Java (como definido na interface DataInput) de um fluxo.

Por exemplo:

// Exemplo de leitura de um valor inteiro de um fluxo
try (DataInputStream dis = new DataInputStream(new FileInputStream("file.bin"))) {
    int value = dis.readInt();
    // Processamento do valor
} catch (IOException e) {
    e.printStackTrace();
}

Métodos principais para ler tipos primitivos:

  • readBoolean()
  • readByte()
  • readChar()
  • readDouble()
  • readFloat()
  • readInt()
  • readLong()
  • readShort()
  • readUTF() (para strings em formato UTF-8)

Ele fornece uma maneira confiável de serializar e desserializar dados primitivos.