2012-03-21 51 views

Respuesta

14

Si la pregunta es: "cuál es la diferencia entre esas clases", aquí está un resumen, pero leer el Javadoc para obtener más información:

un InputStream es la clase base para leer bytes de una corriente (red o archivo). Proporciona la capacidad de leer bytes de la transmisión y detectar el final de la transmisión.

DataInputStream es un tipo de InputStream para leer datos directamente como tipos de datos primitivos.

BufferedInputStream es un tipo de inputStream que lee datos de una secuencia y utiliza un búfer para optimizar el acceso de velocidad a los datos. los datos se leen básicamente antes de tiempo y esto reduce el acceso al disco o a la red.

+0

DataInputStream no hace objetos. Creo que lo estás confundiendo con ObjectInputStream. –

+0

gracias, yo upadte el post – Snicolas

1

Puede probar diferentes InputStream implementaciones utilizando el instanceof operador:

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

Creo que usted está pidiendo diferencia, así que estoy dando algunos detalles

Input Stream means: esta clase abstracta es la superclase de todas las clases representa una secuencia de entrada de bytes. Las aplicaciones que necesitan definir una subclase de InputStream siempre deben proporcionar un método que devuelva el siguiente byte de entrada.

DataInputStream: Una secuencia de entrada de datos permite que una aplicación lea tipos de datos primitivos de Java desde un flujo de entrada subyacente de una manera independiente de la máquina. Una aplicación utiliza una secuencia de salida de datos para escribir datos que luego pueden leerse mediante una secuencia de entrada de datos.

Para Más uso este enlace http://docs.oracle.com/javase/6/docs/api/java/io/DataInputStream.html

BufferedInputStream: A BufferedInputStream añade funcionalidad a otra entrada corriente, a saber, la capacidad de amortiguar la entrada y para apoyar la marca y restablecer métodos. Cuando se crea BufferedInputStream, se crea una matriz de búfer interna. A medida que se leen o se saltan los bytes de la secuencia, el buffer interno se rellena según sea necesario desde la secuencia de entrada contenida, muchos bytes a la vez.

+1

muchas gracias !! –

+0

Eres Bienvenido Amigo ... – Raki

+0

has copiado y pegado los párrafos iniciales de los documentos, podría haber dado el enlace. – CuriousSid

Cuestiones relacionadas