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