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