Interface IFilesystemManager
- All Known Implementing Classes:
FilesystemManager
public interface IFilesystemManager
Filesystem Manager
- Author:
- I-D Media AG
-
Method Summary
Modifier and TypeMethodDescriptionvoidcleanTempDirectory(@Nullable File pTempDir) Cleanup FilesystembooleanCopy source to target file.@Nullable FilecreateTempDirectory(@NotNull IConfiguration pConfig) create a new temporary directory in a given master temp directorybooleandeleteFile(@NotNull File pFile) Delete given filebooleanfileExists(@Nullable File pFile) Checks if File exists and is a filebooleanMove source to target file.@NotNull StringBuilderreadFileUtf8(@NotNull File pFile) Read a file@Nullable StringreadFileUtf8(String sPath) Read a file in UTF-8@Nullable StringBuilderreadFileUtf8AsBuilder(String sPath) Read a file in UTF-8booleanremoveDirectory(@Nullable File pDirectory) Remove the given directory if it exists and really is a directorybooleanwriteFileUtf8(@Nullable String sTargetFile, @org.jetbrains.annotations.Nullable byte[] pContent, boolean bAppendData) Write a file in UTF-8booleanwriteFileUtf8(@Nullable String sTargetFile, @Nullable String sContent) Write a file in UTF-8booleanwriteFileUtf8(@Nullable String sTargetFile, @Nullable StringBuilder psContent, boolean bAppend) Write a file in UTF-8booleanwriteFileUtf8(@Nullable String sTargetFile, @Nullable String sContent, boolean bAppendData) Write a file in UTF-8
-
Method Details
-
deleteFile
Delete given file- Parameters:
pFile-- Returns:
-
moveFiles
Move source to target file. Target file will overwritten- Parameters:
pSourceFile-pTargetFile-- Returns:
-
copyFile
Copy source to target file. Target file will overwritten- Parameters:
pSourceFile-pTargetFile-- Returns:
-
writeFileUtf8
Write a file in UTF-8- Parameters:
sTargetFile- Target File, will be created if necessarysContent- Content- Returns:
- success state
-
writeFileUtf8
boolean writeFileUtf8(@Nullable @Nullable String sTargetFile, @Nullable @Nullable String sContent, boolean bAppendData) Write a file in UTF-8- Parameters:
sTargetFile- Target File, will be created if necessarysContent- ContentbAppendData- Append Data to existing content- Returns:
- success state
-
writeFileUtf8
boolean writeFileUtf8(@Nullable @Nullable String sTargetFile, @Nullable @org.jetbrains.annotations.Nullable byte[] pContent, boolean bAppendData) Write a file in UTF-8- Parameters:
sTargetFile- Target File, will be created if necessarypContent- ContentbAppendData- Append Data to existing content- Returns:
- success state
-
readFileUtf8
Read a file in UTF-8- Parameters:
sPath- File to be read- Returns:
- Content or
nullon error
-
writeFileUtf8
boolean writeFileUtf8(@Nullable @Nullable String sTargetFile, @Nullable @Nullable StringBuilder psContent, boolean bAppend) Write a file in UTF-8- Parameters:
sTargetFile- Target File, will be created if necessarypsContent- ContentbAppend- Append to the file if true, otherwise write create new file- Returns:
- success state
-
readFileUtf8AsBuilder
Read a file in UTF-8- Parameters:
sPath- File to be read- Returns:
- Content or
nullon error
-
readFileUtf8
Read a file- Parameters:
pFile-- Returns:
-
fileExists
Checks if File exists and is a file- Parameters:
pFile- File to be checked- Returns:
- result
-
cleanTempDirectory
Cleanup FilesystemIn debug mode the temporary files are left in place to allow better analysis of the process.
- Parameters:
pTempDir-
-
createTempDirectory
create a new temporary directory in a given master temp directory- Parameters:
pConfig-- Returns:
- New Directory Handler or null
-
removeDirectory
Remove the given directory if it exists and really is a directory- Parameters:
pDirectory-- Returns:
- success state
-