|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecteu.lindenbaum.maven.util.FileUtils
public final class FileUtils
Containing utilities related to file handling.
Field Summary | |
---|---|
static FileFilter |
APP_FILTER
Filename filter to filter app files (.app & .appup). |
static FileFilter |
BEAM_FILTER
Filename filter to filter compiled files (.beam). |
static Predicate<File> |
FILE_PRED
a Predicate that checks a file for null and existance |
static FileFilter |
NULL_FILTER
a FileFilter accepting all input |
static FileFilter |
REL_FILTER
Filename filter to filter rel files (.rel). |
static FileFilter |
SNMP_FILTER
Filename filter to filter snmp files (.mib, .bin & .funcs). |
static FileFilter |
SOURCE_FILTER
Filename filter to filter source files (.erl & .hrl). |
Constructor Summary | |
---|---|
FileUtils()
|
Method Summary | |
---|---|
static int |
copyDirectory(File from,
File to,
FileFilter filter)
Copies the contents of the source directory recursively into the destination directory. |
static int |
copyDirectory(File from,
File to,
FileFilter filter,
Map<String,String> replacements)
Copies the contents of the source directory recursively into the destination directory. |
static void |
extractFilesFromJar(File archive,
String suffix,
File destDir)
Extracts all files from a .jar file matching the given file suffix into a directory. |
static List<File> |
getDependencies(File root)
Return the list of the module-version/ebin/ paths in the given directory. |
static List<File> |
getDependencyIncludes(File root)
Return the list of the module-version/include/ paths in the given directory. |
static List<File> |
getDirectoriesNonRecursive(File root,
FileFilter filter)
Returns a list of all found filtered directories in the specified root path.By default patterns from FileUtils.getDefaultExcludes() will always
be excluded. |
static List<File> |
getDirectoriesRecursive(File root,
FileFilter filter)
Get a List of directories matching the given filter. |
static List<File> |
getFilesAndDirectoriesRecursive(File root,
FileFilter filter)
Returns a list of all found filterend (sub) files and directories. |
static List<File> |
getFilesRecursive(File root,
String suffix)
Get a List of files matching the given file extension (excluding
directories). |
static FileFilter |
getSuffixFilter(String[] suffixes)
Returns a FileFilter which only accepts files ending with
one of the given suffixes. |
static boolean |
newerFilesThan(File dir,
File reference)
Returns whether there are newer files in a specific directory (recursive) than a given reference file. |
static void |
removeDirectory(File directory)
Removes a directory recursively. |
static int |
removeFilesRecursive(File root,
String suffix)
Removes all files ending with a specific suffix recursively from a directory. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final FileFilter SOURCE_FILTER
public static final FileFilter APP_FILTER
public static final FileFilter REL_FILTER
public static final FileFilter SNMP_FILTER
public static final FileFilter BEAM_FILTER
public static FileFilter NULL_FILTER
FileFilter
accepting all input
public static Predicate<File> FILE_PRED
Predicate
that checks a file for null
and existance
Constructor Detail |
---|
public FileUtils()
Method Detail |
---|
public static FileFilter getSuffixFilter(String[] suffixes)
FileFilter
which only accepts files ending with
one of the given suffixes. The suffixes may be of the for .java
or
java
. Directories will always be accepted.
suffixes
- list of accepted suffixes
FileFilter
public static List<File> getFilesRecursive(File root, String suffix)
List
of files matching the given file extension (excluding
directories). By default patterns from
FileUtils.getDefaultExcludes()
will always
be excluded.
root
- directory to start recursion fromsuffix
- file extension to match, can be e.g. eiter ".erl"
or
"erl"
List
of found filespublic static int removeFilesRecursive(File root, String suffix)
FileUtils.getDefaultExcludes()
will always
be excluded.
root
- directory to remove specific files fromsuffix
- file suffixes to remove
public static void removeDirectory(File directory)
directory
- to removepublic static List<File> getDirectoriesRecursive(File root, FileFilter filter)
List
of directories matching the given filter. By default
patterns from
FileUtils.getDefaultExcludes()
will always
be excluded.
root
- directory to start recursion fromfilter
- used to filter directories
List
of found directoriespublic static List<File> getFilesAndDirectoriesRecursive(File root, FileFilter filter)
FileUtils.getDefaultExcludes()
will always
be excluded.
root
- directory to start recursion fromfilter
- used to filter the found files and directories
List
of found files and directoriespublic static List<File> getDirectoriesNonRecursive(File root, FileFilter filter)
FileUtils.getDefaultExcludes()
will always
be excluded.
root
- directory to search infilter
- used to filter the found directories
List
of found directoriespublic static List<File> getDependencies(File root)
FileUtils.getDefaultExcludes()
will always
be excluded.
root
- directory to start the scan from
File
spublic static List<File> getDependencyIncludes(File root)
FileUtils.getDefaultExcludes()
will always
be excluded.
root
- directory to start the scan from
File
spublic static int copyDirectory(File from, File to, FileFilter filter) throws org.apache.maven.plugin.MojoExecutionException
FileUtils.getDefaultExcludes()
will always
be excluded.
from
- the source directory to copy fromto
- the destination directory to copy tofilter
- additional filter to apply before copying
org.apache.maven.plugin.MojoExecutionException
getFilesAndDirectoriesRecursive(File, FileFilter)
public static int copyDirectory(File from, File to, FileFilter filter, Map<String,String> replacements) throws org.apache.maven.plugin.MojoExecutionException
UTF-8
encoded. By default patterns from
FileUtils.getDefaultExcludes()
will always
be excluded.
from
- the source directory to copy fromto
- the destination directory to copy tofilter
- additional filter to apply before copyingreplacements
- a Map
of String
patterns to be replaced
org.apache.maven.plugin.MojoExecutionException
getFilesAndDirectoriesRecursive(File, FileFilter)
public static boolean newerFilesThan(File dir, File reference)
dir
- input directory to checkreference
- the file taken as reference time (modified)
public static void extractFilesFromJar(File archive, String suffix, File destDir) throws org.apache.maven.plugin.MojoExecutionException
archive
- the jar archive to extract files fromsuffix
- of files to be extracteddestDir
- to extract files into
org.apache.maven.plugin.MojoExecutionException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |