|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nuiton.util.FileUtil
public class FileUtil
| 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 |
|---|
public static java.lang.String ENCODING
protected static java.io.File currentDirectory
| Constructor Detail |
|---|
public FileUtil()
| Method Detail |
|---|
public static void setCurrentDirectory(java.io.File dir)
public static java.io.File getCurrentDirectory()
public static java.io.File getFile(java.lang.String... patternOrDescriptionFilters)
patternOrDescriptionFilters - les filtres a utiliser, les chaines doivent etre données
par deux, le pattern du filtre + la description du filtre
getFile(javax.swing.filechooser.FileFilter[])public static java.io.File getFile(javax.swing.filechooser.FileFilter... filters)
filters - les filtres a ajouter
public static java.io.File getFile(java.awt.Component parent,
java.lang.String... patternOrDescriptionFilters)
parent - le component parent du dialogpatternOrDescriptionFilters - les filtres a utiliser, les chaines doivent etre données
par deux, le pattern du filtre + la description du filtre
getFile(javax.swing.filechooser.FileFilter[])
public static java.io.File getFile(java.lang.String title,
java.lang.String approvalText,
java.awt.Component parent,
java.lang.String... patternOrDescriptionFilters)
title - le titre de la boite de dialogueapprovalText - le label du boutton d'acceptationparent - le component parent du dialogpatternOrDescriptionFilters - les filtres a utiliser, les chaines doivent etre données
par deux, le pattern du filtre + la description du filtre
getFile(javax.swing.filechooser.FileFilter[])
public static java.io.File getFile(java.awt.Component parent,
javax.swing.filechooser.FileFilter... filters)
parent - le component parent du dialogfilters - les filtres a ajouter
public static java.io.File getFile(java.lang.String title,
java.lang.String approvalText,
java.awt.Component parent,
javax.swing.filechooser.FileFilter... filters)
title - le titre de la boite de dialogueapprovalText - le label du boutton d'acceptationparent - le component parent du dialogfilters - les filtres a ajouter
public static java.lang.String getDirectory()
public static java.lang.String getDirectory(java.lang.String title,
java.lang.String approvalText)
title - le nom de la boite de dialogueapprovalText - le texte de l'action d'acceptation du répertoire dans le file chooser
public static java.lang.String getDirectory(java.awt.Component parent,
java.lang.String title,
java.lang.String approvalText)
parent - le component parent du dialogtitle - le nom de la boite de dialogueapprovalText - le texte de l'action d'acceptation du répertoire dans le file chooser
public static byte[] fileToByte(java.io.File file)
throws java.io.IOException
file - le fichier source à convertire
java.io.IOException - if any io pb
public static java.io.File inputStreamToFile(java.io.InputStream src,
java.io.File dst)
throws java.io.IOException,
java.lang.NullPointerException
src - the incoming stream to grabdst - the dst file
java.io.IOException - if any io pb
java.lang.NullPointerException - if src or dst parameter is null
public static java.io.File byteToFile(byte[] bytes)
throws java.io.IOException
bytes - the array of bytes to copy in dstination file
java.io.IOException - if any io pb
public static java.io.File byteToFile(byte[] bytes,
java.io.File file)
throws java.io.IOException
bytes - the array of bytes to put in the given destination filefile - le fichier dans lequel il faut ecrire les bytes
java.io.IOException - if any io pb
public static java.io.BufferedReader getReader(java.io.File file)
throws java.io.IOException
ENCODING.
file - the given reader
java.io.IOException - if any io pb
public static java.io.BufferedReader getReader(java.io.File file,
java.lang.String encoding)
throws java.io.IOException
file - the given fileencoding - (ISO-8859-1, UTF-8, ...)
java.io.IOException - if any io pb
public static java.io.BufferedWriter getWriter(java.io.File file)
throws java.io.IOException
ENCODING.
file - the given file
java.io.IOException - if any io pb
public static java.io.BufferedWriter getWriter(java.io.File file,
java.lang.String encoding)
throws java.io.IOException
file - the given fileencoding - (ISO-8859-1, UTF-8, ...)
java.io.IOException - if any io pb
public static java.io.File createTempDirectory(java.lang.String prefix,
java.lang.String suffix,
java.io.File tmpdir)
throws java.io.IOException
prefix - le prefix du fichiersuffix - le suffix du fichiertmpdir - le répertoire temporaire ou il faut creer le repertoire
si null on utilise java.io.tmpdir
java.io.IOException - if any io pb
public static java.io.File createTempDirectory(java.lang.String prefix,
java.lang.String suffix)
throws java.io.IOException
prefix - le prefix du repertoire a creersuffix - le suffix du repertoire a creer.
java.io.IOException - if any io pb
public static boolean isNewer(java.io.File f1,
java.io.File f2)
f1 - the first filef2 - the second file
public static java.lang.String readAsString(java.io.File file)
throws java.io.IOException
file - le fichier a lire
java.io.IOException - if any io pb
public static void writeString(java.io.File file,
java.lang.String content)
throws java.io.IOException
ENCODING.
file - Le fichier dans lequel il faut ecrire la chainecontent - Le texte a ecrire dans le fichier
java.io.IOException - if any pb while writing
public static void writeString(java.io.File file,
java.lang.String content,
java.lang.String encoding)
throws java.io.IOException
file - Le fichier dans lequel il faut ecrire la chainecontent - Le texte a ecrire dans le fichierencoding - encoding to use
java.io.IOException - if any pb while writing
public static java.io.File getTempFile(java.lang.String content)
throws java.io.IOException
content - le contenu du fichier temporaire
java.io.IOException - if any io pb
public static java.io.File getTempFile(java.lang.String content,
java.lang.String fileSuffix)
throws java.io.IOException
content - le contenu du fichier temporairefileSuffix - l'extension du fichier créé
java.io.IOException - if any io pb
public static java.lang.String basename(java.io.File file,
java.lang.String... suffixes)
file - le fichier dont on souhaite le nom sans le cheminsuffixes - si present represente le suffixe a eliminer du fichier
s'il est trouvé
public static java.lang.String extension(java.io.File file,
java.lang.String... extchars)
file - le fichier dont on souhaite l'extensionextchars - la liste des caracteres pouvant former l'extension
dans l'ordre de preference. Si vide on utilise ".".
public static java.util.List<java.io.File> getSubDirectories(java.io.File directory)
directory - un répertoire
File de répertoires et ceci
recursivement à partir de directory, si directory
n'est pas un répertoire la liste est vide.public static java.util.List<java.io.File> getFiles(java.io.File directory)
directory - un répertoire
File des fichiers et ceci
recursivement à partir de directory, si directory n'est pas un
répertoire la liste est vide
public static java.util.List<java.io.File> find(java.io.File directory,
java.lang.String pattern,
boolean recursively)
directory - le répertoire à partir duquel il faut faire la recherchepattern - le pattern que doit respecter le fichier pour être dans la
liste résultanterecursively - flag pour indiquer si on doit descendre dans les sous répertoires
File qui ont s'attisfait le
pattern.
public static java.util.List<java.io.File> getFilteredElements(java.io.File directory,
java.io.FileFilter ff,
boolean recursively)
directory - repertoire à partir duquel il faut faire la rechercheff - le filtre à appliquer pour savoir si le fichier parcouru doit
être conservé dans les résultats, ou null pour tous les fichiersrecursively - un flag pour indiquer si on doit descendre dans les répertoires
File, qui s'attisfont le filtrepublic static boolean deleteRecursively(java.lang.String directory)
directory - le chemin du répertoire à supprimer
public static boolean deleteRecursively(java.io.File directory)
directory - le répertoire à supprimer
public static boolean walkAfter(java.io.File f,
FileUtil.FileAction fileAction)
f - le fichier ou répertoire à partir duquel il faut commencerfileAction - l'action à effectuer sur chaque fichier
public static boolean walkBefore(java.io.File f,
FileUtil.FileAction fileAction)
f - le fichier ou répertoire à partir duquel il faut commencerfileAction - l'action à effectuer sur chaque fichier
public static void copy(java.io.File source,
java.io.File target)
throws java.io.IOException
source - le fichier sourcetarget - le fichier cible
java.io.IOException - Erreur de copie
public static void copy(java.lang.String source,
java.lang.String target)
throws java.io.IOException
source - le fichier sourcetarget - le fichier cible
java.io.IOException - Erreur de copie
public static void copyRecursively(java.io.File srcDir,
java.io.File destDir,
java.lang.String... includePatterns)
throws java.io.IOException
srcDir - le répertoire source à copierdestDir - le répertoire destination où copierincludePatterns - les patterns que doivent resperter les
fichiers/repertoires pour etre copié. Si vide alors tout est copié
java.io.IOException - if any io pb
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
srcDir - le répertoire source à copierdestDir - le répertoire destination où copierrenameFrom - pattern to permit rename file before uncompress itrenameTo - new name for file if renameFrom is applicable to it
you can use $1, $2, ... if you have '(' ')' in renameFromincludePatterns - les patterns que doivent resperter les
fichiers/repertoires pour etre copié. Si vide alors tout est copié
java.io.IOException - if any io pb
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
srcDir - le répertoire source à copierdestDir - le répertoire destination où copierincludeSrcDir - si vrai alors le repertoire source est copie dans le
repertoire destination et non pas seulement les fichiers qu'il contientrenameFrom - pattern to permit rename file before uncompress itrenameTo - new name for file if renameFrom is applicable to it
you can use $1, $2, ... if you have '(' ')' in renameFromexclude - inverse include pattern interpretationincludePatterns - les patterns que doivent resperter les
fichiers/repertoires pour etre copié. Si vide alors tout est copié
java.io.IOException - if any io pb
public static java.io.ByteArrayOutputStream readBytesFrom(java.io.InputStream inputStream,
int defaultBufferSize)
throws java.io.IOException
inputStream - the stream to readdefaultBufferSize - the buffer size
java.io.IOException - if any pb while reading or writing
protected static java.util.List<java.lang.CharSequence> grep(java.lang.String regex,
java.nio.CharBuffer cb)
regex - regex to search into filecb - nio buffer
java.io.IOException
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
searchRegex - regex to search into filef - file to search intoencoding - encoding to use
java.io.IOException
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
searchRegex - regex to search into filerootDirectory - directory to seacrh intofileRegex - regex for file to find in rootDirectoryencoding - encoding to use
java.io.IOException
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
searchRegex - regex to search into filefileRegex - regex for file to find in current direncoding - encoding to use
java.io.IOException
public static void sed(java.lang.String searchRegex,
java.lang.String replace,
java.io.File file,
java.lang.String encoding)
throws java.io.IOException
searchRegex - Prefix which shall be replacedreplace - Prefix which is going to replace the originalfile - File which sed shall be appliedencoding - charset encoding
java.io.IOException
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
searchRegex - regex to search into filereplace - string to replace matching patternsrootDirectory - directory to search intofileRegex - regex for file to find in rootDirectoryencoding - encoding to use
java.io.IOException
public static void sed(java.lang.String searchRegex,
java.lang.String replace,
java.lang.String fileRegex,
java.lang.String encoding)
throws java.io.IOException
searchRegex - regex to search into filereplace - string to replace matching patternsfileRegex - regex for file to find in current direncoding - encoding to use
java.io.IOException
public static boolean createDirectoryIfNecessary(java.io.File dir)
throws java.io.IOException
dir - the directory to create if not exisiting
true if directory was created, false if was no
need to create it
java.io.IOException - if could not create directory
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||