[NIO] Remplacer un ByteArrayOutputStream
Bonjour à tous,
Dans un projet, j'utilise SVNKit pour lire le contenu de fichiers présents sur un SVN.
Code:
1 2 3 4 5 6 7 8 9 10
| public InputStream open(Intgere identifier) throws IOException {
try {
ByteArrayOutputStream content = new ByteArrayOutputStream();
// Ecris le contenu de la derenière version (-1) du fichier dans "content"
svnRepos.getFile(identifier.toString(), -1, null, content);
return new ByteArrayInputStream(content.toByteArray());
} catch (SVNException e) {
...
}
} |
Celà fonctionne mais j'aimerais profiter des NIOs pour optimiser celà (éviter de charger tout le contenu dans un ByteArrayOutputStream). Malheureusement entre Channels et Piped** je me confond un peu et un petit peu d'aide serait la bienvenue..
Merci