Index: lutinutil/src/java/org/codelutin/util/FileUtil.java diff -u lutinutil/src/java/org/codelutin/util/FileUtil.java:1.4 lutinutil/src/java/org/codelutin/util/FileUtil.java:1.5 --- lutinutil/src/java/org/codelutin/util/FileUtil.java:1.4 Fri Jan 13 16:54:17 2006 +++ lutinutil/src/java/org/codelutin/util/FileUtil.java Mon Jan 23 13:48:16 2006 @@ -23,9 +23,9 @@ * Created: 22 nov. 2004 * * @author Benjamin Poussin - * @version $Revision: 1.4 $ + * @version $Revision: 1.5 $ * - * Mise a jour: $Date: 2006/01/13 16:54:17 $ + * Mise a jour: $Date: 2006/01/23 13:48:16 $ * par : $Author: bpoussin $ */ @@ -47,6 +47,36 @@ public class FileUtil { // FileUtil /** + * Permet de creer un nouveu repertoire temporaire, l'effacement du + * répertoire est a la charge de l'appelant + * @param prefix le prefix du fichier + * @param suffix le suffix du fichier + * @param tmpdir le répertoire temporaire ou il faut creer le repertoire + * si null on utilise java.io.tmpdir + * @return le fichier pointant sur le nouveau repertoire + */ + static public File createTempDirectory(String prefix, String suffix, File tmpdir) throws IOException { + if (tmpdir == null) { + tmpdir = new File(System.getProperty("java.io.tmpdir")); + } + File result = new File(tmpdir, prefix + System.currentTimeMillis() + suffix); + while (result.exists()) { + result = new File(tmpdir, prefix + System.currentTimeMillis() + suffix); + } + if (!result.mkdirs()) { + throw new IOException("Can't create temporary directory: " + result); + } + return result; + } + /** + * Permet de creer un nouveu repertoire temporaire, l'effacement du + * répertoire est a la charge de l'appelant + */ + static public File createTempDirectory(String prefix, String suffix) throws IOException { + return createTempDirectory(prefix, suffix, null); + } + + /** * Regarde si le fichier f1 est plus recent que le fichier f2 * @return vrai si f1 est plus recent que f2 */