Index: lutinutil/src/java/org/codelutin/util/ArrayUtil.java diff -u lutinutil/src/java/org/codelutin/util/ArrayUtil.java:1.6 lutinutil/src/java/org/codelutin/util/ArrayUtil.java:1.7 --- lutinutil/src/java/org/codelutin/util/ArrayUtil.java:1.6 Wed Sep 21 20:38:06 2005 +++ lutinutil/src/java/org/codelutin/util/ArrayUtil.java Fri Jan 13 16:54:17 2006 @@ -23,9 +23,9 @@ * Created: 31 oct. 2004 * * @author Benjamin Poussin - * @version $Revision: 1.6 $ + * @version $Revision: 1.7 $ * - * Mise a jour: $Date: 2005/09/21 20:38:06 $ + * Mise a jour: $Date: 2006/01/13 16:54:17 $ * par : $Author: bpoussin $ */ @@ -148,6 +148,18 @@ } return result; } + + /** + * Ajoute a un tableau un ensemble d'element. Le type du tableau retourné + * est le meilleur possible. + * @param tab les valeurs initiales du tableau + * @param elems les elemements a ajouter + * @return un nouveau tableau contenant a la fin les elements souhaites + */ + static public E [] concatElems(E [] tab, E ... elems) { + E [] result = (E[])concat(tab, elems); + return result; + } /** * Recherche dans le table le 1er element qui correspond a la classe Index: lutinutil/src/java/org/codelutin/util/FileUtil.java diff -u lutinutil/src/java/org/codelutin/util/FileUtil.java:1.3 lutinutil/src/java/org/codelutin/util/FileUtil.java:1.4 --- lutinutil/src/java/org/codelutin/util/FileUtil.java:1.3 Wed Jan 4 13:26:32 2006 +++ lutinutil/src/java/org/codelutin/util/FileUtil.java Fri Jan 13 16:54:17 2006 @@ -23,16 +23,22 @@ * Created: 22 nov. 2004 * * @author Benjamin Poussin - * @version $Revision: 1.3 $ + * @version $Revision: 1.4 $ * - * Mise a jour: $Date: 2006/01/04 13:26:32 $ + * Mise a jour: $Date: 2006/01/13 16:54:17 $ * par : $Author: bpoussin $ */ package org.codelutin.util; +import java.io.BufferedReader; +import java.io.BufferedWriter; import java.io.File; import java.io.FileFilter; +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; import java.util.LinkedList; @@ -41,6 +47,46 @@ public class FileUtil { // FileUtil /** + * Regarde si le fichier f1 est plus recent que le fichier f2 + * @return vrai si f1 est plus recent que f2 + */ + static public boolean isNewer(File f1, File f2) { + boolean result = f1.lastModified() > f2.lastModified(); + return result; + } + + /** + * Permet de lire un fichier et de retourner sont contenu sous forme d'une + * chaine de carateres + * @param file le fichier a lire + * @throws FileNotFoundException + */ + static public String readAsString(File file) throws IOException { + String result = ""; + BufferedReader in = new BufferedReader(new FileReader(file)); + String tmp = in.readLine(); + while (tmp != null) { + result += tmp + "\n"; + tmp = in.readLine(); + } + in.close(); + return result; + } + + /** + * Permet de sauver une chaine directement dans un fichier + * @param file Le fichier dans lequel il faut ecrire la chaine + * @param content Le texte a ecrire dans le fichier + * @throws IOException + */ + static public void writeString(File file, String content) throws IOException { + file.getParentFile().mkdirs(); + BufferedWriter out = new BufferedWriter(new FileWriter(file)); + out.write(content); + out.close(); + } + + /** * Equivalent de la methode basename unix. * basename("/tmp/toto.xml", ".xml") -> "toto" * Index: lutinutil/src/java/org/codelutin/util/StringUtil.java diff -u lutinutil/src/java/org/codelutin/util/StringUtil.java:1.12 lutinutil/src/java/org/codelutin/util/StringUtil.java:1.13 --- lutinutil/src/java/org/codelutin/util/StringUtil.java:1.12 Wed Jan 4 13:26:32 2006 +++ lutinutil/src/java/org/codelutin/util/StringUtil.java Fri Jan 13 16:54:17 2006 @@ -22,9 +22,9 @@ * * @author POUSSIN Benjamin * Copyright Code Lutin -* @version $Revision: 1.12 $ +* @version $Revision: 1.13 $ * -* Mise a jour: $Date: 2006/01/04 13:26:32 $ +* Mise a jour: $Date: 2006/01/13 16:54:17 $ * par : $Author: bpoussin $ */ package org.codelutin.util; @@ -62,6 +62,9 @@ if (end < 0) { end = s.length() + end; } + if (end < begin) { + end = begin; + } String result = s.substring(begin, end); return result;