{filelink=4621}
import java.io.*;
class CopierStream
{
/**
* Copier un Stream dans un autre
* On utilise les classes abstraites
* 'InputStream' et 'OutputStream'
* pour permettre à l'appel, l'utilisation
* de toutes les classes Stream de java
* */
public static void copierStream(InputStream in, OutputStream out)
throws IOException
{
int b;
while ((b = in.read( )) != -1) // Lire les octets de stream source
{
out.write(b); // Ecrire les octets du stream source dans le stream cible
}
in.close( ); // fermer le Stream source
out.close( ); // fermer le Stream cible
}
public static void main (String[] args) throws IOException
{
// Exemple avec la copie du contenu d'un fichier dans un autre
copierStream(new FileInputStream("source.txt"), new FileOutputStream("cible.txt"));
}
}