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")); } }