public class FileManager extends Object
Modifier and Type | Class and Description |
---|---|
static class |
FileManager.DeletionPolicy
Describes the approach taken to deleting a file or directory.
|
Constructor and Description |
---|
FileManager()
Creates a new file manager.
|
FileManager(Application app)
Creates a new file manager.
|
Modifier and Type | Method and Description |
---|---|
File |
copy(File objectFile,
File destDir)
Copies everything below the specified file.
|
File |
copy(File objectFile,
File destDir,
boolean overwrite)
Copies everything below the specified file.
|
void |
copyRecursively(File objectFile,
File destDir)
Copies everything below the specified file.
|
void |
copyRecursively(File objectFile,
File destDir,
FileFilter filter)
Copies everything below the specified file.
|
void |
copyRecursively(File objectFile,
File destDir,
FileFilter filter,
boolean overwrite)
Copies everything below the specified file.
|
void |
delete(File object)
Deletes a single file or directory.
|
void |
delete(File object,
FileFilter filter)
Deletes a single file or directory.
|
void |
deleteChildren(File parentDir)
Deletes the children of a directory.
|
void |
deleteRecursively(File file)
Deletes everything below the specified file.
|
void |
deleteRecursively(File file,
FileFilter filter,
FileManager.DeletionPolicy deletePolicy)
Deletes everything below the specified file.
|
boolean |
filesDiffer(File f1,
File f2)
Determines whether two files differ in content.
|
void |
move(File object,
File newParent)
Move a file.
|
void |
move(File object,
File newParent,
FileFilter filter)
Move a file.
|
void |
rename(File fileToRename,
File target)
Renames the source file to the target file.
|
void |
synchronize(File source,
File target)
Recursively copies any files or directories appearing in
source or a subdirectory of source
to the corresponding directory under target . |
public FileManager()
public FileManager(Application app)
app
- Application managing files to which progress notifications
will be sentpublic void synchronize(File source, File target) throws ApplicationException
source
or a subdirectory of source
to the corresponding directory under target
. Files
in under source
are not copied to target
if a file by the same name already exists in target
.source
- source directorytarget
- target directoryApplicationException
- if there is a problem copying filespublic void rename(File fileToRename, File target) throws ApplicationException
fileToRename
- The file to rename.target
- The file to which fileToRename
will be moved.ApplicationException
- If a problem occurs while attempting to rename
the file. On the Windows platform, this typically
indicates that the file is in use by this or another
application.public void move(File object, File newParent) throws ApplicationException
object
- File to movenewParent
- File representing new parent directoryApplicationException
- if something goes wrongpublic void move(File object, File newParent, FileFilter filter) throws ApplicationException
object
- File to movenewParent
- File representing new parent directoryfilter
- that will be asked whether the operation should be performedApplicationException
- if something goes wrongpublic void delete(File object) throws ApplicationException
object
- File to deleteApplicationException
- if something goes wrongpublic void delete(File object, FileFilter filter) throws ApplicationException
object
- File to deletefilter
- that will be asked whether the operation should be performedApplicationException
- if something goes wrongpublic void deleteChildren(File parentDir) throws ApplicationException
parentDir
- the directory whose children is deletedApplicationException
- if there is a problem deleting childrenpublic void deleteRecursively(File file) throws ApplicationException
file
- the path to be deleted.ApplicationException
- if something goes wrong.public void deleteRecursively(File file, FileFilter filter, FileManager.DeletionPolicy deletePolicy) throws ApplicationException
file
- the path to be deleted.filter
- the filter of the files to know if the file can be deleted
directly or not.deletePolicy
- describes how deletions are to be made
JVM exits rather than deleting the files immediately.ApplicationException
- if something goes wrong.public File copy(File objectFile, File destDir) throws ApplicationException
objectFile
- the file to be copied.destDir
- the directory to copy the file toApplicationException
- if something goes wrong.public File copy(File objectFile, File destDir, boolean overwrite) throws ApplicationException
objectFile
- the file to be copied.destDir
- the directory to copy the file tooverwrite
- overwrite destination files.ApplicationException
- if something goes wrong.public void copyRecursively(File objectFile, File destDir) throws ApplicationException
objectFile
- the file to be copied.destDir
- the directory to copy the file toApplicationException
- if something goes wrong.public void copyRecursively(File objectFile, File destDir, FileFilter filter) throws ApplicationException
objectFile
- the file to be copied.destDir
- the directory to copy the file tofilter
- the filter of the files to know if the file can be copied
directly or not.ApplicationException
- if something goes wrong.public void copyRecursively(File objectFile, File destDir, FileFilter filter, boolean overwrite) throws ApplicationException
objectFile
- the file to be copied.destDir
- the directory to copy the file tofilter
- the filter of the files to know if the file can be copied
directly or not.overwrite
- overwrite destination files.ApplicationException
- if something goes wrong.public boolean filesDiffer(File f1, File f2) throws IOException
f1
- file to comparef2
- file to compareIOException
- if there is a problem reading the files' contentsCopyright © 2010-2017 ForgeRock AS. All Rights Reserved.