Index: lutinutil/src/java/org/codelutin/util/FileUtil.java diff -u lutinutil/src/java/org/codelutin/util/FileUtil.java:1.6 lutinutil/src/java/org/codelutin/util/FileUtil.java:1.7 --- lutinutil/src/java/org/codelutin/util/FileUtil.java:1.6 Mon Mar 6 17:05:21 2006 +++ lutinutil/src/java/org/codelutin/util/FileUtil.java Fri Apr 7 16:08:47 2006 @@ -23,10 +23,10 @@ * Created: 22 nov. 2004 * * @author Benjamin Poussin - * @version $Revision: 1.6 $ + * @version $Revision: 1.7 $ * - * Mise a jour: $Date: 2006/03/06 17:05:21 $ - * par : $Author: bpoussin $ + * Mise a jour: $Date: 2006/04/07 16:08:47 $ + * par : $Author: ruchaud $ */ package org.codelutin.util; @@ -46,6 +46,7 @@ import java.io.Reader; import java.io.UnsupportedEncodingException; import java.io.Writer; +import java.nio.channels.FileChannel; import java.util.ArrayList; import java.util.Arrays; import java.util.LinkedList; @@ -331,7 +332,7 @@ } }); } - + /** * Permet de faire une action avant le parcours des fichiers, c-a-d que * l'on fera l'action sur les fichiers contenu dans un répertoire @@ -374,5 +375,32 @@ return result && fileAction.doAction(f); } + /** + * Permet de copier le fichier source vers le fichier cible. + * @param source le fichier source + * @param target le fichier cible + * @throws IOException Erreur de copie + */ + public static void copy(File source, File target) throws IOException { + target.getParentFile().mkdirs(); + FileChannel sourceChannel = new FileInputStream(source).getChannel(); + FileChannel targetChannel = new FileOutputStream(target).getChannel(); + sourceChannel.transferTo(0, sourceChannel.size(), targetChannel); + // or + // targetChannel.transferFrom(sourceChannel, 0, sourceChannel.size()); + sourceChannel.close(); + targetChannel.close(); + } + + /** + * Permet de copier le fichier source vers le fichier cible. + * @param source le fichier source + * @param target le fichier cible + * @throws IOException Erreur de copie + */ + public static void copy(String source, String target) throws IOException { + copy(new File(source), new File(target)); + } + } // FileUtil