Package com.helger.io.file
Interface IFileOperationManager
- All Known Implementing Classes:
FileOperationManager
public interface IFileOperationManager
Interface for a manager operating on the file system. Is implemented by
FileOperationManager.- Author:
- Philip Helger
-
Method Summary
Modifier and TypeMethodDescription@NonNull FileIOErrorcopyDirRecursive(@NonNull File aSourceDir, @NonNull File aTargetDir) Copy a directory including all child objects.@NonNull FileIOErrorCopies the source file to the target file.@NonNull FileIOErrorCreate a new directory.@NonNull FileIOErrorcreateDirIfNotExisting(@NonNull File aDir) Create a new directory if it does not exist.@NonNull FileIOErrorcreateDirRecursive(@NonNull File aDir) Create a new directory.@NonNull FileIOErrorcreateDirRecursiveIfNotExisting(@NonNull File aDir) Create a new directory if it does not exist.@NonNull FileIOErrorDelete an existing directory.@NonNull FileIOErrordeleteDirIfExisting(@NonNull File aDir) Delete an existing directory if it is existing.@NonNull FileIOErrordeleteDirRecursive(@NonNull File aDir) Delete an existing directory including all child objects.@NonNull FileIOErrordeleteDirRecursiveIfExisting(@NonNull File aDir) Delete an existing directory including all child objects if it is existing.@NonNull FileIOErrordeleteFile(@NonNull File aFile) Delete an existing file.@NonNull FileIOErrordeleteFileIfExisting(@NonNull File aFile) Delete a file if it is existing.@Nullable FileIOError@Nullable EFileIOOperation@NonNull FileIOErrorRename a directory.@NonNull FileIOErrorrenameFile(@NonNull File aSourceFile, @NonNull File aTargetFile) Rename a file.
-
Method Details
-
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
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
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
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
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
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
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
Delete an existing directory including all child objects.- Parameters:
aDir- The directory to be deleted. May not benull.- Returns:
- A non-
nullerror code.
-
deleteDirRecursiveIfExisting
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
Delete an existing file.- Parameters:
aFile- The file to be deleted. May not benull.- Returns:
- A non-
nullerror code.
-
deleteFileIfExisting
Delete a file if it is existing.- Parameters:
aFile- The file to be deleted. May not benull.- Returns:
- A non-
nullerror code.
-
renameDir
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
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
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
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.
-