Podemos ler e gravar dados além de caracteres ASCII, incluindo tipos primitivos como int, double e short.
DataInputStreameDataOutputStreamsão usados para manipular dados binários de tipos primitivos em arquivos.DataOutputStreamimplementa a interfaceDataOutput, que contém métodos para gravar todos os tipos primitivos Java.Dados são gravados em formato binário interno, não em formato textual.
Métodos de
DataOutputStreamlançam umaIOExceptionem caso de erro.O construtor de
DataOutputStreamrequer um objetoOutputStreamcomo parâmetro para especificar o fluxo de saída.FileOutputStreampode ser usado para criar o fluxo de saída no qual os dados serão gravados.
DataInputStreamimplementa a interfaceDataInputpara leitura de todos os tipos primitivos Java.Todos os métodos de leitura podem lançar uma
IOException.A classe usa uma instância de
InputStreamcomo base, adicionando métodos para ler os tipos de dados Java.DataInputStreamlê dados em formato binário, não legível por humanos.Construtor:
DataInputStream(InputStream fluxoEntrada), ondefluxoEntradadefine o fluxo de entrada.Para leitura de arquivos,
FileInputStreampode ser usado como parâmetro deInputStream.Exemplo de uso: programa que grava e lê diferentes tipos de dados em um arquivo usando
DataOutputStreameDataInputStream.
A saída do programa é mostrada aqui.
Writing 10
Writing 1023.56
Writing true
Writing 90.28
Reading 10
Reading 1023.56
Reading true
Reading 90.28



Top comments (0)