Copier un flux dans un fichier

La méthode suivante permet de copier le contenu d’un flux InputStream (import java.io.*;) vers un fichier :

private void copy(InputStream in, String path) throws IOException {
OutputStream out = new FileOutputStream(path);

BufferedInputStream inBuffer = new BufferedInputStream(in);
BufferedOutputStream outBuffer = new BufferedOutputStream(out);
int theByte = 0;

while ((theByte = inBuffer.read()) > -1) {
outBuffer.write(theByte);
}
outBuffer.flush();
outBuffer.close();
inBuffer.close();

out.flush();
out.close();
in.close();

outBuffer = null;
inBuffer = null;
out = null;
in = null;

System.gc();
}

Merci à Guillaume Chaput pour le code.

Laboratoire SUPINFO des technologies Sun
labo-sun@supinfo.com


Conditions d'utilisation et © Copyright SUPINFO International University
23, rue de Château Landon - 75010 PARIS - Tél : +33 (0) 153359700 Fax : +33 (0) 153359701
Respect de la vie privée