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