2012-03-21 10 views

risposta

14

Se la domanda è: "quale sia la differenza tra queste classi", ecco un riassunto, ma leggere il javadoc per maggiori informazioni:

un InputStream è la classe base per leggere i byte da un flusso (di rete o file). Fornisce la capacità di leggere byte dallo stream e rilevare la fine del flusso.

DataInputStream è un tipo di InputStream per leggere i dati direttamente come tipi di dati primitivi.

BufferedInputStream è un tipo di inputStream che legge i dati da un flusso e utilizza un buffer per ottimizzare l'accesso rapido ai dati. i dati sono letti in anticipo e questo riduce l'accesso al disco o alla rete.

+0

DataInputStream non esegue Oggetti. Penso che tu stia confondendolo con ObjectInputStream. –

+0

grazie, rispondo al post – Snicolas

1

È possibile verificare per diverse InputStream implementazioni che utilizzano il instanceof dell'operatore:

InputStream in = ... 
if (in instanceof DataInputStream) { 
    // we have an DataInputStream instance 
} else if (in instanceof BufferedInputStream) { 
    // we have an BufferedInputStream instance 
} 
5

Penso che si sta chiedendo differenza in modo che io sto dando alcuni dettagli

Input Stream means: questa classe astratta è la superclasse di tutte le classi rappresenta un flusso di input di byte. Le applicazioni che devono definire una sottoclasse di InputStream devono sempre fornire un metodo che restituisca il successivo byte di input.

DataInputStream: Un flusso di input dati consente a un'applicazione di leggere i tipi di dati Java primitivi da un flusso di input sottostante in modo indipendente dalla macchina. Un'applicazione utilizza un flusso di output di dati per scrivere dati che possono essere successivamente letti da un flusso di input di dati.

Per di più l'uso questo link http://docs.oracle.com/javase/6/docs/api/java/io/DataInputStream.html

BufferedInputStream: Un BufferedInputStream aggiunge funzionalità ad un altro ingresso flusso, cioè, la capacità di tamponare l'input e per sostenere il marchio e ripristinare metodi. Quando viene creato BufferedInputStream, viene creato un array di buffer interno. Poiché i byte del flusso vengono letti o ignorati, il buffer interno viene ricaricato, se necessario, dal flusso di input contenuto, molti byte alla volta.

+1

grazie mille !! –

+0

You Are Welcome Dude .. – Raki

+0

hai copiato e incollato i paragrafi iniziali dai documenti, potresti aver appena dato il link. – CuriousSid

Problemi correlati