Package com.helger.commons.io.file
Interface IFileOperationManager
-
- All Known Implementing Classes:
FileOperationManager
public interface IFileOperationManagerInterface for a manager operating on the file system. Is implemented byFileOperationManager.- Author:
- Philip Helger
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description FileIOErrorcopyDirRecursive(File aSourceDir, File aTargetDir)Copy a directory including all child objects.FileIOErrorcopyFile(File aSourceFile, File aTargetFile)Copies the source file to the target file.FileIOErrorcreateDir(File aDir)Create a new directory.FileIOErrorcreateDirIfNotExisting(File aDir)Create a new directory if it does not exist.FileIOErrorcreateDirRecursive(File aDir)Create a new directory.FileIOErrorcreateDirRecursiveIfNotExisting(File aDir)Create a new directory if it does not exist.FileIOErrordeleteDir(File aDir)Delete an existing directory.FileIOErrordeleteDirIfExisting(File aDir)Delete an existing directory if it is existing.FileIOErrordeleteDirRecursive(File aDir)Delete an existing directory including all child objects.FileIOErrordeleteDirRecursiveIfExisting(File aDir)Delete an existing directory including all child objects if it is existing.FileIOErrordeleteFile(File aFile)Delete an existing file.FileIOErrordeleteFileIfExisting(File aFile)Delete a file if it is existing.FileIOErrorgetLastError()EFileIOOperationgetLastOperation()FileIOErrorrenameDir(File aSourceDir, File aTargetDir)Rename a directory.FileIOErrorrenameFile(File aSourceFile, File aTargetFile)Rename a file.
-
-
-
Method Detail
-
getLastError
@Nullable FileIOError getLastError()
- Returns:
- The last error that occurred. May be
nullif no action was yet performed.
-
getLastOperation
@Nullable EFileIOOperation getLastOperation()
- Returns:
- The last operation that was executed, independent of error or
success. May be
nullif no action was performed yet.
-
createDir
@Nonnull FileIOError createDir(@Nonnull File aDir)
Create a new directory. The direct parent directory already needs to exist.- Parameters:
aDir- The directory to be created. May not benull.- Returns:
- A non-
nullerror code.
-
createDirIfNotExisting
@Nonnull FileIOError createDirIfNotExisting(@Nonnull File aDir)
Create a new directory if it does not exist. The direct parent directory already needs to exist.- Parameters:
aDir- The directory to be created if it does not exist. May not benull.- Returns:
- A non-
nullerror code.
-
createDirRecursive
@Nonnull FileIOError createDirRecursive(@Nonnull File aDir)
Create a new directory. The parent directories are created if they are missing.- Parameters:
aDir- The directory to be created. May not benull.- Returns:
- A non-
nullerror code.
-
createDirRecursiveIfNotExisting
@Nonnull FileIOError createDirRecursiveIfNotExisting(@Nonnull File aDir)
Create a new directory if it does not exist. The direct parent directory already needs to exist.- Parameters:
aDir- The directory to be created if it does not exist. May not benull.- Returns:
- A non-
nullerror code.
-
deleteDir
@Nonnull FileIOError deleteDir(@Nonnull File aDir)
Delete an existing directory. The directory needs to be empty before it can be deleted.- Parameters:
aDir- The directory to be deleted. May not benull.- Returns:
- A non-
nullerror code.
-
deleteDirIfExisting
@Nonnull FileIOError deleteDirIfExisting(@Nonnull File aDir)
Delete an existing directory if it is existing. The directory needs to be empty before it can be deleted.- Parameters:
aDir- The directory to be deleted. May not benull.- Returns:
- A non-
nullerror code.
-
deleteDirRecursive
@Nonnull FileIOError deleteDirRecursive(@Nonnull File aDir)
Delete an existing directory including all child objects.- Parameters:
aDir- The directory to be deleted. May not benull.- Returns:
- A non-
nullerror code.
-
deleteDirRecursiveIfExisting
@Nonnull FileIOError deleteDirRecursiveIfExisting(@Nonnull File aDir)
Delete an existing directory including all child objects if it is existing.- Parameters:
aDir- The directory to be deleted. May not benull.- Returns:
- A non-
nullerror code.
-
deleteFile
@Nonnull FileIOError deleteFile(@Nonnull File aFile)
Delete an existing file.- Parameters:
aFile- The file to be deleted. May not benull.- Returns:
- A non-
nullerror code.
-
deleteFileIfExisting
@Nonnull FileIOError deleteFileIfExisting(@Nonnull File aFile)
Delete a file if it is existing.- Parameters:
aFile- The file to be deleted. May not benull.- Returns:
- A non-
nullerror code.
-
renameDir
@Nonnull FileIOError renameDir(@Nonnull File aSourceDir, @Nonnull File aTargetDir)
Rename a directory.- Parameters:
aSourceDir- The original directory name. May not benull.aTargetDir- The destination directory name. May not benull.- Returns:
- A non-
nullerror code.
-
renameFile
@Nonnull FileIOError renameFile(@Nonnull File aSourceFile, @Nonnull File aTargetFile)
Rename a file.- Parameters:
aSourceFile- The original file name. May not benull.aTargetFile- The destination file name. May not benull.- Returns:
- A non-
nullerror code.
-
copyDirRecursive
@Nonnull FileIOError copyDirRecursive(@Nonnull File aSourceDir, @Nonnull File aTargetDir)
Copy a directory including all child objects.- Parameters:
aSourceDir- The source directory to be copied. May not benull.aTargetDir- The destination directory where to be copied. This directory may not be existing. May not benull.- Returns:
- A non-
nullerror code.
-
copyFile
@Nonnull FileIOError copyFile(@Nonnull File aSourceFile, @Nonnull File aTargetFile)
Copies the source file to the target file.- Parameters:
aSourceFile- The source file to use. May not benull. Needs to be an existing file.aTargetFile- The destination files. May not benulland may not be an existing file.- Returns:
- A non-
nullerror code.
-
-