Une liste des classes d'analyse qui analysent un InputStream pour les dépendances, les changements quelques petites choses et d'écrire à un OutputStream:pipe ou Swap entrée/flux de sortie en Java
public Set<Dependency> analyse(InputStream i, OutputStream o);
Les analyseurs doivent être enchaînées comme:
for(DocumentAnalyser analyser : a) {
o.getDependencies().addAll(analyser.analyse(in, out));
in = new ByteArrayInputStream(out.toByteArray());
}
maintenant, je travaille dans un environnement où en est définitive. Y a-t-il une meilleure façon de "chaîner" les flux?
- L'opération "swap" de "out" à "in" avec ByteArrayInputStream est-elle coûteuse?
- Comment faire face au problème que "in" est définitif?
Cela ressemble plus à une solution de contournement. Y a-t-il de meilleures solutions comme des tuyaux pour gérer le Stream? –