Copier le contenu d’un Stream dans un Autre

Author:


Download

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