La diferencia de InputStream
DataInputStream
y BufferedInputStream
en java?La diferencia de `InputStream`` DataInputStream` y `BufferedInputStream` en java?
Respuesta
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.
DataInputStream no hace objetos. Creo que lo estás confundiendo con ObjectInputStream. –
gracias, yo upadte el post – Snicolas
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
}
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.
muchas gracias !! –
Eres Bienvenido Amigo ... – Raki
has copiado y pegado los párrafos iniciales de los documentos, podría haber dado el enlace. – CuriousSid
- 1. Debo usar DataInputStream o BufferedInputStream
- 2. Diferencia entre BufferedReader y BufferedInputStream
- 3. ¿Debo incluir siempre un InputStream como BufferedInputStream?
- 4. Java - ¿Cómo usar DataInputStream con Sockets, en búfer o no?
- 5. Java: el reemplazo de DataInputStream endianness
- 6. Java: InputStream marca de límite
- 7. Buscando el tamaño óptimo para BufferedInputStream en Java
- 8. BufferedInputStream y bloqueo
- 9. Rendimiento de DataInputStream \ DataOutputStream
- 10. Cómo utilizar la característica markSupported de inputstream java
- 11. Cómo convertir el DataInputStream a la cadena en Java?
- 12. ¿Cuál es la diferencia entre Reader y InputStream?
- 13. DataInputStream obsoleto readLine() método
- 14. Java InputStream espera datos.
- 15. ¿Cerrar URLConnection y InputStream correctamente?
- 16. Java InputStream tamaño
- 17. String de Java desde InputStream
- 18. Prueba de InputStream vacío en Java
- 19. Descomprimir un archivo de InputStream y devolver otro InputStream
- 20. Java SQL Resultado para InputStream
- 21. Redes de Java: evented Socket/InputStream
- 22. CSVReader y InputStream
- 23. Diferencia entre '.' y "." en java
- 24. ¿Hay una forma equivalente C# para Java InputStream y OutputStream?
- 25. La diferencia entre InputStream y InputStreamReader al leer caracteres de múltiples bytes
- 26. Java: ¿Cómo puedo obtener la codificación de inputStream?
- 27. java.io.IOException: BufferedInputStream está cerrado en Android 2.3
- 28. Diferencia entre la imagen y la imagen almacenada en Java
- 29. ¿Cómo leo la entrada formateada en Java?
- 30. Cómo hacer una copia profunda de un InputStream en Java
¿Quieres decir cuál es la diferencia? – Snicolas
Lea la [documentación de la API] (http://docs.oracle.com/javase/7/docs/api/). – Jesper