J'ai été surpris de constater aujourd'hui que je n'ai pas réussi à trouver un moyen simple d'écrire le contenu d'un fichier de type InputStream
à un OutputStream
en Java. De toute évidence, le code du tampon d'octets n'est pas difficile à écrire, mais je pense qu'il me manque quelque chose qui me faciliterait la vie (et rendrait le code plus clair).
Donc, étant donné un InputStream
in
et un OutputStream
out
Y a-t-il une façon 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);
}
1 votes
Vous avez mentionné dans un commentaire que c'est pour une application mobile. S'agit-il d'une application Android native ? Si oui, faites-le moi savoir et je posterai une autre réponse (cela peut être fait en une seule ligne de code dans Android).