Leichte java.io.InputStream Implementierung, die Markierung () unterstützt und reset ()
-
23-08-2019 - |
Frage
Guten Tag
Zur Zeit verwenden wir ByteArrayInputStream für unsere Reset-able Input. Mein Problem mit ihm ist, dass es viel Speicher verbraucht (es alle Bytes lädt es im Gegensatz zu einigen anderen Input Implementierungen im Speicher darstellt).
Meine Frage ist dann, gibt es eine leichtere Implementierung von Input der Marke unterstützt () & read ()?
Ich habe versucht, auch in commons-io suchen, aber ich kann nicht jeden sehen.
Danke, Franz
Lösung
Would mit einer BufferedInputStream Arbeit für Sie? Ohne zu wissen, wo die Originaldaten herkommt (zB warum Sie eine ByteArrayInputStream haben) zu beginnen, damit ein bisschen schwer ist Ihre Frage zu beantworten.
Andere Tipps
ich am häufigsten verwenden, eine Pushback, wenn Daten-Parsing, und habe die Notwendigkeit, zurück zu gehen und die Daten erneut zu lesen. Hier ist eine Erklärung:
http://tutorials.jenkov.com/java-io/pushbackinputstream.html
Es gibt auch eine PushbackReader sollen Sie ein Zeichen basierten Strom benötigen statt.