java.io.InputStream aplicación ligera que es compatible con la marca () y reset ()
-
23-08-2019 - |
Pregunta
Buenos días,
Actualmente, estamos utilizando para nuestro ByteArrayInputStream InputStream reinicio factible. Mi problema con él es que consume mucha memoria (carga todos los bytes que representa en la memoria a diferencia de otras implementaciones InputStream).
Mi pregunta entonces es, ¿hay alguna aplicación más ligera de InputStream que apoya la marca () y leer ()?
He intentado buscar en commons-io también, pero no veo ninguna.
Gracias, Franz
Solución
¿Podría utilizar una obra BufferedInputStream para usted? Sin saber dónde los datos originales está viniendo (por ejemplo, ¿por qué usted tiene un ByteArrayInputStream), para empezar, es un poco difícil de responder a su pregunta.
Otros consejos
Me lo más a menudo utilizar un PushbackInputStream al analizar los datos, y tienen la necesidad de volver atrás y volver a leer los datos. He aquí una explicación:
http://tutorials.jenkov.com/java-io/pushbackinputstream.html
También hay un PushbackReader en caso de necesitar una corriente basada en caracteres en su lugar.