Java Language Copier un fichier en utilisant InputStream et OutputStream


Exemple

Nous pouvons directement copier les données d'une source vers un récepteur de données en utilisant une boucle. Dans cet exemple, nous lisons des données depuis un InputStream et en même temps, nous écrivons dans un OutputStream. Une fois que nous avons fini de lire et d'écrire, nous devons fermer la ressource.

public void copy(InputStream source, OutputStream destination) throws IOException {
    try {
        int c;
        while ((c = source.read()) != -1) {
            destination.write(c);
        }
    } finally {
        if (source != null) {
            source.close();
        }
        if (destination != null) {
            destination.close();
        }
    }
}