分析器类的列表,用于分析 InputStream 的依赖关系,更改一些内容并将其写入 OutputStream:
public Set<Dependency> analyse(InputStream i, OutputStream o);
分析器应该像这样链接:
for(DocumentAnalyser analyser : a) {
o.getDependencies().addAll(analyser.analyse(in, out));
in = new ByteArrayInputStream(out.toByteArray());
}
现在我在一个最终的环境中工作。
- 有没有更好的方法来“链接”流?
- 使用 ByteArrayInputStream 从“出”到“入”的“交换”操作是否昂贵?
- 如何处理“in”为final的问题?