Der
StreamSplitter 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
StreamSplitter 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();
}