J'ai été surpris de constater aujourd'hui que je ne pouvais pas trouver de moyen simple d'écrire le contenu d'un InputStream
an OutputStream
en Java. De toute évidence, le code tampon d'octets n'est pas difficile à écrire, mais je soupçonne que je manque juste quelque chose qui me faciliterait la vie (et le code plus clair).
Donc, étant donné un InputStream
in
et un OutputStream
out
, existe-t-il un moyen plus simple d'écrire ce qui suit?
byte[] buffer = new byte[1024];
int len = in.read(buffer);
while (len != -1) {
out.write(buffer, 0, len);
len = in.read(buffer);
}