Actualmente estoy utilizando secuencias almacenadas para leer algunos archivos. En el medio realizo un procesamiento matemático donde un símbolo es un byte.Rendimiento de DataInputStream DataOutputStream
Para leer:
InputStream input = new FileInputStream(outputname)
input.read(byte[] b,int off,int len)
a escribir:
OutputStream output = new BufferedOutputStream(
new FileOutputStream(outputname),
OUTPUTBUFFERSIZE
)
output.write((byte)byteinsideaint);
Ahora tengo que añadir algunos datos de cabecera, y para apoyar a los símbolos cortos también. Quiero utilizar DataInputStream
y DataOutputStream
para evitar convertir otros tipos a bytes y me pregunto si cuál es su rendimiento.
¿Es necesario utilizar
OutputStream output = new DataOutputStream(
new BufferedOutputStream(
new FileOutputStream(outputname),
OUTPUTBUFFERSIZE
)
);
para mantener las ventajas del almacenamiento temporal de datos o que es lo suficientemente bueno para usar
OutputStream output = new DataOutputStream(
new FileOutputStream(outputname)
)
Esto me ayudó por completo. Gracias ^^ – Lake