|
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.
|