Der
Stream Splitter kann einen
Java InputStream in mehrere Teile zerlegen. Die Abtrennung erfolgt durch einen Delimiter (Zeichenkette), das Ende kann durch das Ende des übergeordneten Streams oder durch eine Ende-Markierung erfolgen. Der
Stream Splitter ist Bestandteil der
Design-Utils.
Anwendung#
ByteArrayInputStream inputStream =
new ByteArrayInputStream("dies ist ein--test mit splittern--ende----".getBytes());
for (SplitInputStream splitInputStream : new StreamSplitter(inputStream, "--", "----")) {
IOUtils.copy(splitInputStream, System.out);
System.out.println();
}