список классов анализатора, анализирующих в InputStream для зависимостей, изменяет несколько вещей и записать его в OutputStream:трубы или Своп ввода/вывода Потоки в Java
public Set<Dependency> analyse(InputStream i, OutputStream o);
анализаторы должны быть прикованным как:
for(DocumentAnalyser analyser : a) {
o.getDependencies().addAll(analyser.analyse(in, out));
in = new ByteArrayInputStream(out.toByteArray());
}
Сейчас я работаю в среде, где в является окончательным.
- Есть ли лучший способ «перестроить» потоки?
- Операция «swap» от «out» до «in» с ByteArrayInputStream дорогая?
- Как бороться с проблемой, что окончание?
Это больше похоже на обходной путь. Есть ли лучшие решения, такие как трубы для обработки Stream? –