org.nuiton.util
Class FileUtil

java.lang.Object
  extended by org.nuiton.util.FileUtil

public class FileUtil
extends java.lang.Object


Nested Class Summary
static interface FileUtil.FileAction
           
static class FileUtil.PatternChooserFilter
           
 
Field Summary
protected static java.io.File currentDirectory
           
static java.lang.String ENCODING
          Encoding par defaut utilisé si non spécifié
 
Constructor Summary
FileUtil()
           
 
Method Summary
static java.lang.String basename(java.io.File file, java.lang.String... suffixes)
          Equivalent de la methode basename unix.
static java.io.File byteToFile(byte[] bytes)
          Permet de convertir des bytes en fichier, le fichier sera automatiquement supprimé a la fin de la JVM.
static java.io.File byteToFile(byte[] bytes, java.io.File file)
          Permet de convertir des bytes en fichier
static void copy(java.io.File source, java.io.File target)
          Permet de copier le fichier source vers le fichier cible.
static void copy(java.lang.String source, java.lang.String target)
          Permet de copier le fichier source vers le fichier cible.
static void copyAndRenameRecursively(java.io.File srcDir, java.io.File destDir, boolean includeSrcDir, java.lang.String renameFrom, java.lang.String renameTo, boolean exclude, java.lang.String... includePatterns)
          Copie recursivement le repertoire source dans le repertoire destination

copyRecursively("/truc/titi", "/var/tmp", "bidulle") donnera le repertoire "/var/tmp/bidulle", 'bidulle' remplacant 'titi'

static void copyAndRenameRecursively(java.io.File srcDir, java.io.File destDir, java.lang.String renameFrom, java.lang.String renameTo, java.lang.String... includePatterns)
          Copie recursivement le repertoire source dans le repertoire destination

copyRecursively("/truc/titi", "/var/tmp", "bidulle") donnera le repertoire "/var/tmp/bidulle", 'bidulle' remplacant 'titi'

static void copyRecursively(java.io.File srcDir, java.io.File destDir, java.lang.String... includePatterns)
          Copie recursivement le repertoire source dans le repertoire destination

copyRecursively("/truc/titi", "/var/tmp") donnera le repertoire "/var/tmp/titi"

static boolean createDirectoryIfNecessary(java.io.File dir)
          Create the directory (and his parents) if necessary.
static java.io.File createTempDirectory(java.lang.String prefix, java.lang.String suffix)
          Permet de creer un nouveu repertoire temporaire, l'effacement du répertoire est a la charge de l'appelant
static java.io.File createTempDirectory(java.lang.String prefix, java.lang.String suffix, java.io.File tmpdir)
          Permet de creer un nouveu repertoire temporaire, l'effacement du répertoire est a la charge de l'appelant
static boolean deleteRecursively(java.io.File directory)
          Supprime recursivement tout le contenu d'un répertoire.
static boolean deleteRecursively(java.lang.String directory)
          Supprime recursivement tout le contenu d'un répertoire.
static java.lang.String extension(java.io.File file, java.lang.String... extchars)
          Permet de récupérer l'extension d'un fichier
static byte[] fileToByte(java.io.File file)
          Permet de convertir un fichier en un tableau de byte
static java.util.List<java.io.File> find(java.io.File directory, java.lang.String pattern, boolean recursively)
          Retourne les fichiers d'un répertoire qui satisfont un certain pattern.
static java.io.File getCurrentDirectory()
           
static java.lang.String getDirectory()
           
static java.lang.String getDirectory(java.awt.Component parent, java.lang.String title, java.lang.String approvalText)
           
static java.lang.String getDirectory(java.lang.String title, java.lang.String approvalText)
           
static java.io.File getFile(java.awt.Component parent, javax.swing.filechooser.FileFilter... filters)
          Retourne le nom du fichier entre dans la boite de dialogue.
static java.io.File getFile(java.awt.Component parent, java.lang.String... patternOrDescriptionFilters)
          Retourne le nom du fichier entre dans la boite de dialogue.
static java.io.File getFile(javax.swing.filechooser.FileFilter... filters)
          Retourne le nom du fichier entre dans la boite de dialogue.
static java.io.File getFile(java.lang.String... patternOrDescriptionFilters)
          Retourne le nom du fichier entre dans la boite de dialogue.
static java.io.File getFile(java.lang.String title, java.lang.String approvalText, java.awt.Component parent, javax.swing.filechooser.FileFilter... filters)
          Retourne le nom du fichier entre dans la boite de dialogue.
static java.io.File getFile(java.lang.String title, java.lang.String approvalText, java.awt.Component parent, java.lang.String... patternOrDescriptionFilters)
          Retourne le nom du fichier entre dans la boite de dialogue.
static java.util.List<java.io.File> getFiles(java.io.File directory)
          Retourne tous les fichiers du répertoire passé en argument.
static java.util.List<java.io.File> getFilteredElements(java.io.File directory, java.io.FileFilter ff, boolean recursively)
          Retourne la liste de toutes les fichiers ou répertoire qui s'attisfont le filtre
static java.io.BufferedReader getReader(java.io.File file)
          Retourne un Reader utilisant l'encoding par defaut ENCODING.
static java.io.BufferedReader getReader(java.io.File file, java.lang.String encoding)
          Retourne un reader utilisant l'encoding choisi et placé dans un BufferedReader
static java.util.List<java.io.File> getSubDirectories(java.io.File directory)
          Retourne tous les sous répertoires du répertoire passé en argument.
static java.io.File getTempFile(java.lang.String content)
          Permet de donner une representation fichier pour une chaine de caractere.
static java.io.File getTempFile(java.lang.String content, java.lang.String fileSuffix)
          Permet de donner une representation fichier pour une chaine de caractere.
static java.io.BufferedWriter getWriter(java.io.File file)
          Retourne un Writer utilisant l'encoding par defaut ENCODING.
static java.io.BufferedWriter getWriter(java.io.File file, java.lang.String encoding)
          Retourne un writer utilisant l'encoding choisi et placé dans un BufferedWriter
protected static java.util.List<java.lang.CharSequence> grep(java.lang.String regex, java.nio.CharBuffer cb)
          Use the linePattern to break the given CharBuffer into lines, applying the input pattern to each line to see if we have a match Code taken from : http://java.sun.com/javase/6/docs/technotes/guides/io/example/Grep.java
static java.util.List<java.lang.CharSequence> grep(java.lang.String searchRegex, java.io.File f, java.lang.String encoding)
          Java implementation for the unix grep command.
static java.util.Map<java.io.File,java.util.List<java.lang.CharSequence>> grep(java.lang.String searchRegex, java.io.File rootDirectory, java.lang.String fileRegex, java.lang.String encoding)
          Java implementation for the unix grep command.
static java.util.Map<java.io.File,java.util.List<java.lang.CharSequence>> grep(java.lang.String searchRegex, java.lang.String fileRegex, java.lang.String encoding)
          Search for files matching regex in current directory.
static java.io.File inputStreamToFile(java.io.InputStream src, java.io.File dst)
          Permet de recopier un stream dans un fichier
static boolean isNewer(java.io.File f1, java.io.File f2)
          Regarde si le fichier f1 est plus recent que le fichier f2
static java.lang.String readAsString(java.io.File file)
          Permet de lire un fichier et de retourner sont contenu sous forme d'une chaine de carateres
static java.io.ByteArrayOutputStream readBytesFrom(java.io.InputStream inputStream, int defaultBufferSize)
          Get a ByteArrayOutputStream containing all data that could be read from the given InputStream
static void sed(java.lang.String searchRegex, java.lang.String replace, java.io.File file, java.lang.String encoding)
          Sed implementation for a single file.
static void sed(java.lang.String searchRegex, java.lang.String replace, java.io.File rootDirectory, java.lang.String fileRegex, java.lang.String encoding)
          Java implementation for the unix sed command.
static void sed(java.lang.String searchRegex, java.lang.String replace, java.lang.String fileRegex, java.lang.String encoding)
          Java implementation for the unix sed command.
static void setCurrentDirectory(java.io.File dir)
           
static boolean walkAfter(java.io.File f, FileUtil.FileAction fileAction)
          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 après l'action sur le répertoire lui même.
static boolean walkBefore(java.io.File f, FileUtil.FileAction fileAction)
          Permet de faire une action apès le parcours des fichiers, c-a-d que l'on fera l'action sur les fichiers contenu dans un répertoire avant l'action sur le répertoire lui même.
static void writeString(java.io.File file, java.lang.String content)
          Permet de sauver une chaine directement dans un fichier Use default enconding : ENCODING.
static void writeString(java.io.File file, java.lang.String content, java.lang.String encoding)
          Permet de sauver une chaine directement dans un fichier
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ENCODING

public static java.lang.String ENCODING
Encoding par defaut utilisé si non spécifié


currentDirectory

protected static java.io.File currentDirectory
Constructor Detail

FileUtil

public FileUtil()
Method Detail

setCurrentDirectory

public static void setCurrentDirectory(java.io.File dir)

getCurrentDirectory

public static java.io.File getCurrentDirectory()

getFile

public static java.io.File getFile(java.lang.String... patternOrDescriptionFilters)
Retourne le nom du fichier entre dans la boite de dialogue. Si le bouton annuler est utilisé, ou qu'il y a une erreur retourne null.

Parameters:
patternOrDescriptionFilters - les filtres a utiliser, les chaines doivent etre données par deux, le pattern du filtre + la description du filtre
Returns:
le fichier accepté, ou null si rien n'est chois ou l'utilisateur a annulé
See Also:
getFile(javax.swing.filechooser.FileFilter[])

getFile

public static java.io.File getFile(javax.swing.filechooser.FileFilter... filters)
Retourne le nom du fichier entre dans la boite de dialogue. Si le bouton annuler est utilisé, ou qu'il y a une erreur retourne null.

Parameters:
filters - les filtres a ajouter
Returns:
le fichier accepté, ou null si rien n'est chois ou l'utilisateur a annulé

getFile

public static java.io.File getFile(java.awt.Component parent,
                                   java.lang.String... patternOrDescriptionFilters)
Retourne le nom du fichier entre dans la boite de dialogue. Si le bouton annuler est utilisé, ou qu'il y a une erreur retourne null.

Parameters:
parent - le component parent du dialog
patternOrDescriptionFilters - les filtres a utiliser, les chaines doivent etre données par deux, le pattern du filtre + la description du filtre
Returns:
le fichier accepté, ou null si rien n'est chois ou l'utilisateur a annulé
See Also:
getFile(javax.swing.filechooser.FileFilter[])

getFile

public static java.io.File getFile(java.lang.String title,
                                   java.lang.String approvalText,
                                   java.awt.Component parent,
                                   java.lang.String... patternOrDescriptionFilters)
Retourne le nom du fichier entre dans la boite de dialogue. Si le bouton annuler est utilisé, ou qu'il y a une erreur retourne null.

Parameters:
title - le titre de la boite de dialogue
approvalText - le label du boutton d'acceptation
parent - le component parent du dialog
patternOrDescriptionFilters - les filtres a utiliser, les chaines doivent etre données par deux, le pattern du filtre + la description du filtre
Returns:
le fichier accepté, ou null si rien n'est chois ou l'utilisateur a annulé
See Also:
getFile(javax.swing.filechooser.FileFilter[])

getFile

public static java.io.File getFile(java.awt.Component parent,
                                   javax.swing.filechooser.FileFilter... filters)
Retourne le nom du fichier entre dans la boite de dialogue. Si le bouton annuler est utilisé, ou qu'il y a une erreur retourne null.

Parameters:
parent - le component parent du dialog
filters - les filtres a ajouter
Returns:
le fichier accepté, ou null si rien n'est chois ou l'utilisateur a annulé

getFile

public static java.io.File getFile(java.lang.String title,
                                   java.lang.String approvalText,
                                   java.awt.Component parent,
                                   javax.swing.filechooser.FileFilter... filters)
Retourne le nom du fichier entre dans la boite de dialogue. Si le bouton annuler est utilisé, ou qu'il y a une erreur retourne null.

Parameters:
title - le titre de la boite de dialogue
approvalText - le label du boutton d'acceptation
parent - le component parent du dialog
filters - les filtres a ajouter
Returns:
le fichier accepté, ou null si rien n'est chois ou l'utilisateur a annulé

getDirectory

public static java.lang.String getDirectory()
Returns:
le nom du repertoire entre dans la boite de dialogue. Si le bouton annuler est utilisé, ou qu'il y a une erreur retourne null.

getDirectory

public static java.lang.String getDirectory(java.lang.String title,
                                            java.lang.String approvalText)
Parameters:
title - le nom de la boite de dialogue
approvalText - le texte de l'action d'acceptation du répertoire dans le file chooser
Returns:
le nom du repertoire entre dans la boite de dialogue. Si le bouton annuler est utilisé, ou qu'il y a une erreur retourne null.

getDirectory

public static java.lang.String getDirectory(java.awt.Component parent,
                                            java.lang.String title,
                                            java.lang.String approvalText)
Parameters:
parent - le component parent du dialog
title - le nom de la boite de dialogue
approvalText - le texte de l'action d'acceptation du répertoire dans le file chooser
Returns:
le nom du repertoire entre dans la boite de dialogue. Si le bouton annuler est utilisé, ou qu'il y a une erreur retourne null.

fileToByte

public static byte[] fileToByte(java.io.File file)
                         throws java.io.IOException
Permet de convertir un fichier en un tableau de byte

Parameters:
file - le fichier source à convertire
Returns:
le contenu du fichier sous la forme d'un tableau de bytes.
Throws:
java.io.IOException - if any io pb

inputStreamToFile

public static java.io.File inputStreamToFile(java.io.InputStream src,
                                             java.io.File dst)
                                      throws java.io.IOException,
                                             java.lang.NullPointerException
Permet de recopier un stream dans un fichier

Parameters:
src - the incoming stream to grab
dst - the dst file
Returns:
the file filled by incoming input stream
Throws:
java.io.IOException - if any io pb
java.lang.NullPointerException - if src or dst parameter is null

byteToFile

public static java.io.File byteToFile(byte[] bytes)
                               throws java.io.IOException
Permet de convertir des bytes en fichier, le fichier sera automatiquement supprimé a la fin de la JVM.

Parameters:
bytes - the array of bytes to copy in dstination file
Returns:
le fichier temporaire contenant les bytes
Throws:
java.io.IOException - if any io pb

byteToFile

public static java.io.File byteToFile(byte[] bytes,
                                      java.io.File file)
                               throws java.io.IOException
Permet de convertir des bytes en fichier

Parameters:
bytes - the array of bytes to put in the given destination file
file - le fichier dans lequel il faut ecrire les bytes
Returns:
le fichier passé en parametre
Throws:
java.io.IOException - if any io pb

getReader

public static java.io.BufferedReader getReader(java.io.File file)
                                        throws java.io.IOException
Retourne un Reader utilisant l'encoding par defaut ENCODING.

Parameters:
file - the given reader
Returns:
the reader on the given file
Throws:
java.io.IOException - if any io pb

getReader

public static java.io.BufferedReader getReader(java.io.File file,
                                               java.lang.String encoding)
                                        throws java.io.IOException
Retourne un reader utilisant l'encoding choisi et placé dans un BufferedReader

Parameters:
file - the given file
encoding - (ISO-8859-1, UTF-8, ...)
Returns:
the buffered reader in the given encoding
Throws:
java.io.IOException - if any io pb

getWriter

public static java.io.BufferedWriter getWriter(java.io.File file)
                                        throws java.io.IOException
Retourne un Writer utilisant l'encoding par defaut ENCODING.

Parameters:
file - the given file
Returns:
the writer on the given file
Throws:
java.io.IOException - if any io pb

getWriter

public static java.io.BufferedWriter getWriter(java.io.File file,
                                               java.lang.String encoding)
                                        throws java.io.IOException
Retourne un writer utilisant l'encoding choisi et placé dans un BufferedWriter

Parameters:
file - the given file
encoding - (ISO-8859-1, UTF-8, ...)
Returns:
the buffered writer on the given file with given encoding
Throws:
java.io.IOException - if any io pb

createTempDirectory

public static java.io.File createTempDirectory(java.lang.String prefix,
                                               java.lang.String suffix,
                                               java.io.File tmpdir)
                                        throws java.io.IOException
Permet de creer un nouveu repertoire temporaire, l'effacement du répertoire est a la charge de l'appelant

Parameters:
prefix - le prefix du fichier
suffix - le suffix du fichier
tmpdir - le répertoire temporaire ou il faut creer le repertoire si null on utilise java.io.tmpdir
Returns:
le fichier pointant sur le nouveau repertoire
Throws:
java.io.IOException - if any io pb

createTempDirectory

public static java.io.File createTempDirectory(java.lang.String prefix,
                                               java.lang.String suffix)
                                        throws java.io.IOException
Permet de creer un nouveu repertoire temporaire, l'effacement du répertoire est a la charge de l'appelant

Parameters:
prefix - le prefix du repertoire a creer
suffix - le suffix du repertoire a creer.
Returns:
the temprary created file
Throws:
java.io.IOException - if any io pb

isNewer

public static boolean isNewer(java.io.File f1,
                              java.io.File f2)
Regarde si le fichier f1 est plus recent que le fichier f2

Parameters:
f1 - the first file
f2 - the second file
Returns:
vrai si f1 est plus recent que f2

readAsString

public static java.lang.String readAsString(java.io.File file)
                                     throws java.io.IOException
Permet de lire un fichier et de retourner sont contenu sous forme d'une chaine de carateres

Parameters:
file - le fichier a lire
Returns:
le contenu du fichier
Throws:
java.io.IOException - if any io pb

writeString

public static void writeString(java.io.File file,
                               java.lang.String content)
                        throws java.io.IOException
Permet de sauver une chaine directement dans un fichier Use default enconding : ENCODING.

Parameters:
file - Le fichier dans lequel il faut ecrire la chaine
content - Le texte a ecrire dans le fichier
Throws:
java.io.IOException - if any pb while writing

writeString

public static void writeString(java.io.File file,
                               java.lang.String content,
                               java.lang.String encoding)
                        throws java.io.IOException
Permet de sauver une chaine directement dans un fichier

Parameters:
file - Le fichier dans lequel il faut ecrire la chaine
content - Le texte a ecrire dans le fichier
encoding - encoding to use
Throws:
java.io.IOException - if any pb while writing

getTempFile

public static java.io.File getTempFile(java.lang.String content)
                                throws java.io.IOException
Permet de donner une representation fichier pour une chaine de caractere. Le fichier sera automatiquement effacé à la fin de la JVM.

Parameters:
content - le contenu du fichier temporaire
Returns:
le fichier qui contient content
Throws:
java.io.IOException - if any io pb

getTempFile

public static java.io.File getTempFile(java.lang.String content,
                                       java.lang.String fileSuffix)
                                throws java.io.IOException
Permet de donner une representation fichier pour une chaine de caractere. Le fichier sera automatiquement effacé à la fin de la JVM.

Parameters:
content - le contenu du fichier temporaire
fileSuffix - l'extension du fichier créé
Returns:
le fichier qui contient content
Throws:
java.io.IOException - if any io pb

basename

public static java.lang.String basename(java.io.File file,
                                        java.lang.String... suffixes)
Equivalent de la methode basename unix. basename("/tmp/toto.xml", ".xml") -> "toto"

Parameters:
file - le fichier dont on souhaite le nom sans le chemin
suffixes - si present represente le suffixe a eliminer du fichier s'il est trouvé
Returns:
le nom du fichier sans le suffixe si trouvé.

extension

public static java.lang.String extension(java.io.File file,
                                         java.lang.String... extchars)
Permet de récupérer l'extension d'un fichier

Parameters:
file - le fichier dont on souhaite l'extension
extchars - la liste des caracteres pouvant former l'extension dans l'ordre de preference. Si vide on utilise ".".
Returns:
l'extension ou la chaine vide si le fichier n'a pas d'extension l'extension ne contient pas le chaine de delimitation

getSubDirectories

public static java.util.List<java.io.File> getSubDirectories(java.io.File directory)
Retourne tous les sous répertoires du répertoire passé en argument.

Parameters:
directory - un répertoire
Returns:
une liste d'objet File de répertoires et ceci recursivement à partir de directory, si directory n'est pas un répertoire la liste est vide.

getFiles

public static java.util.List<java.io.File> getFiles(java.io.File directory)
Retourne tous les fichiers du répertoire passé en argument.

Parameters:
directory - un répertoire
Returns:
une liste d'objet File des fichiers et ceci recursivement à partir de directory, si directory n'est pas un répertoire la liste est vide

find

public static java.util.List<java.io.File> find(java.io.File directory,
                                                java.lang.String pattern,
                                                boolean recursively)
Retourne les fichiers d'un répertoire qui satisfont un certain pattern. La recherche est faite récursivement dans les sous répertoires

Parameters:
directory - le répertoire à partir duquel il faut faire la recherche
pattern - le pattern que doit respecter le fichier pour être dans la liste résultante
recursively - flag pour indiquer si on doit descendre dans les sous répertoires
Returns:
une liste d'objet File qui ont s'attisfait le pattern.

getFilteredElements

public static java.util.List<java.io.File> getFilteredElements(java.io.File directory,
                                                               java.io.FileFilter ff,
                                                               boolean recursively)
Retourne la liste de toutes les fichiers ou répertoire qui s'attisfont le filtre

Parameters:
directory - repertoire à partir duquel il faut faire la recherche
ff - le filtre à appliquer pour savoir si le fichier parcouru doit être conservé dans les résultats, ou null pour tous les fichiers
recursively - un flag pour indiquer si on doit descendre dans les répertoires
Returns:
une liste d'objet File, qui s'attisfont le filtre

deleteRecursively

public static boolean deleteRecursively(java.lang.String directory)
Supprime recursivement tout le contenu d'un répertoire.

Parameters:
directory - le chemin du répertoire à supprimer
Returns:
vrai si tout se passe bien, false si la suppression d'un élement se passe mal

deleteRecursively

public static boolean deleteRecursively(java.io.File directory)
Supprime recursivement tout le contenu d'un répertoire.

Parameters:
directory - le répertoire à supprimer
Returns:
vrai si tout se passe bien, false si la suppression d'un élement se passe mal

walkAfter

public static boolean walkAfter(java.io.File f,
                                FileUtil.FileAction fileAction)
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 après l'action sur le répertoire lui même.

Parameters:
f - le fichier ou répertoire à partir duquel il faut commencer
fileAction - l'action à effectuer sur chaque fichier
Returns:
le résultat des fileAction executé sur les fichiers, chaque résultat de FileAction sont assemblé par un ET logique pour donner le résultat final

walkBefore

public static boolean walkBefore(java.io.File f,
                                 FileUtil.FileAction fileAction)
Permet de faire une action apès le parcours des fichiers, c-a-d que l'on fera l'action sur les fichiers contenu dans un répertoire avant l'action sur le répertoire lui même.

Parameters:
f - le fichier ou répertoire à partir duquel il faut commencer
fileAction - l'action à effectuer sur chaque fichier
Returns:
le résultat des fileAction executé sur les fichiers, chaque résultat de FileAction sont assemblé par un ET logique pour donner le résultat final

copy

public static void copy(java.io.File source,
                        java.io.File target)
                 throws java.io.IOException
Permet de copier le fichier source vers le fichier cible.

Parameters:
source - le fichier source
target - le fichier cible
Throws:
java.io.IOException - Erreur de copie

copy

public static void copy(java.lang.String source,
                        java.lang.String target)
                 throws java.io.IOException
Permet de copier le fichier source vers le fichier cible.

Parameters:
source - le fichier source
target - le fichier cible
Throws:
java.io.IOException - Erreur de copie

copyRecursively

public static void copyRecursively(java.io.File srcDir,
                                   java.io.File destDir,
                                   java.lang.String... includePatterns)
                            throws java.io.IOException
Copie recursivement le repertoire source dans le repertoire destination

copyRecursively("/truc/titi", "/var/tmp") donnera le repertoire "/var/tmp/titi"

Parameters:
srcDir - le répertoire source à copier
destDir - le répertoire destination où copier
includePatterns - les patterns que doivent resperter les fichiers/repertoires pour etre copié. Si vide alors tout est copié
Throws:
java.io.IOException - if any io pb

copyAndRenameRecursively

public static void copyAndRenameRecursively(java.io.File srcDir,
                                            java.io.File destDir,
                                            java.lang.String renameFrom,
                                            java.lang.String renameTo,
                                            java.lang.String... includePatterns)
                                     throws java.io.IOException
Copie recursivement le repertoire source dans le repertoire destination

copyRecursively("/truc/titi", "/var/tmp", "bidulle") donnera le repertoire "/var/tmp/bidulle", 'bidulle' remplacant 'titi'

Parameters:
srcDir - le répertoire source à copier
destDir - le répertoire destination où copier
renameFrom - pattern to permit rename file before uncompress it
renameTo - new name for file if renameFrom is applicable to it you can use $1, $2, ... if you have '(' ')' in renameFrom
includePatterns - les patterns que doivent resperter les fichiers/repertoires pour etre copié. Si vide alors tout est copié
Throws:
java.io.IOException - if any io pb

copyAndRenameRecursively

public static void copyAndRenameRecursively(java.io.File srcDir,
                                            java.io.File destDir,
                                            boolean includeSrcDir,
                                            java.lang.String renameFrom,
                                            java.lang.String renameTo,
                                            boolean exclude,
                                            java.lang.String... includePatterns)
                                     throws java.io.IOException
Copie recursivement le repertoire source dans le repertoire destination

copyRecursively("/truc/titi", "/var/tmp", "bidulle") donnera le repertoire "/var/tmp/bidulle", 'bidulle' remplacant 'titi'

Parameters:
srcDir - le répertoire source à copier
destDir - le répertoire destination où copier
includeSrcDir - si vrai alors le repertoire source est copie dans le repertoire destination et non pas seulement les fichiers qu'il contient
renameFrom - pattern to permit rename file before uncompress it
renameTo - new name for file if renameFrom is applicable to it you can use $1, $2, ... if you have '(' ')' in renameFrom
exclude - inverse include pattern interpretation
includePatterns - les patterns que doivent resperter les fichiers/repertoires pour etre copié. Si vide alors tout est copié
Throws:
java.io.IOException - if any io pb

readBytesFrom

public static java.io.ByteArrayOutputStream readBytesFrom(java.io.InputStream inputStream,
                                                          int defaultBufferSize)
                                                   throws java.io.IOException
Get a ByteArrayOutputStream containing all data that could be read from the given InputStream

Parameters:
inputStream - the stream to read
defaultBufferSize - the buffer size
Returns:
the input stream read for input
Throws:
java.io.IOException - if any pb while reading or writing

grep

protected static java.util.List<java.lang.CharSequence> grep(java.lang.String regex,
                                                             java.nio.CharBuffer cb)
Use the linePattern to break the given CharBuffer into lines, applying the input pattern to each line to see if we have a match Code taken from : http://java.sun.com/javase/6/docs/technotes/guides/io/example/Grep.java

Parameters:
regex - regex to search into file
cb - nio buffer
Returns:
matching lines (or {code null} if no matching lines)
Throws:
java.io.IOException
Since:
1.1.2

grep

public static java.util.List<java.lang.CharSequence> grep(java.lang.String searchRegex,
                                                          java.io.File f,
                                                          java.lang.String encoding)
                                                   throws java.io.IOException
Java implementation for the unix grep command. Code taken from : http://java.sun.com/javase/6/docs/technotes/guides/io/example/Grep.java

Parameters:
searchRegex - regex to search into file
f - file to search into
encoding - encoding to use
Returns:
matching lines (or {code null} if no matching lines)
Throws:
java.io.IOException
Since:
1.1.2

grep

public static java.util.Map<java.io.File,java.util.List<java.lang.CharSequence>> grep(java.lang.String searchRegex,
                                                                                      java.io.File rootDirectory,
                                                                                      java.lang.String fileRegex,
                                                                                      java.lang.String encoding)
                                                                               throws java.io.IOException
Java implementation for the unix grep command.

Parameters:
searchRegex - regex to search into file
rootDirectory - directory to seacrh into
fileRegex - regex for file to find in rootDirectory
encoding - encoding to use
Returns:
all matching lines for each files
Throws:
java.io.IOException
Since:
1.1.2

grep

public static java.util.Map<java.io.File,java.util.List<java.lang.CharSequence>> grep(java.lang.String searchRegex,
                                                                                      java.lang.String fileRegex,
                                                                                      java.lang.String encoding)
                                                                               throws java.io.IOException
Search for files matching regex in current directory.

Parameters:
searchRegex - regex to search into file
fileRegex - regex for file to find in current dir
encoding - encoding to use
Returns:
all matching lines for each files
Throws:
java.io.IOException
Since:
1.1.2

sed

public static void sed(java.lang.String searchRegex,
                       java.lang.String replace,
                       java.io.File file,
                       java.lang.String encoding)
                throws java.io.IOException
Sed implementation for a single file. Oginal source code from http://kickjava.com/src/org/apache/lenya/util/SED.java.htm.

Parameters:
searchRegex - Prefix which shall be replaced
replace - Prefix which is going to replace the original
file - File which sed shall be applied
encoding - charset encoding
Throws:
java.io.IOException
Since:
1.1.2

sed

public static void sed(java.lang.String searchRegex,
                       java.lang.String replace,
                       java.io.File rootDirectory,
                       java.lang.String fileRegex,
                       java.lang.String encoding)
                throws java.io.IOException
Java implementation for the unix sed command.

Parameters:
searchRegex - regex to search into file
replace - string to replace matching patterns
rootDirectory - directory to search into
fileRegex - regex for file to find in rootDirectory
encoding - encoding to use
Throws:
java.io.IOException
Since:
1.1.2

sed

public static void sed(java.lang.String searchRegex,
                       java.lang.String replace,
                       java.lang.String fileRegex,
                       java.lang.String encoding)
                throws java.io.IOException
Java implementation for the unix sed command.

Parameters:
searchRegex - regex to search into file
replace - string to replace matching patterns
fileRegex - regex for file to find in current dir
encoding - encoding to use
Throws:
java.io.IOException
Since:
1.1.2

createDirectoryIfNecessary

public static boolean createDirectoryIfNecessary(java.io.File dir)
                                          throws java.io.IOException
Create the directory (and his parents) if necessary.

Parameters:
dir - the directory to create if not exisiting
Returns:
true if directory was created, false if was no need to create it
Throws:
java.io.IOException - if could not create directory
Since:
1.3.2


Copyright © 2004-2010 CodeLutin. All Rights Reserved.