Class FilesystemManager
java.lang.Object
com.idmedia.translationstudio.impl.util.FilesystemManager
- All Implemented Interfaces:
IFilesystemManager
bundles operations on the filesystem
- Author:
- I-D Media AG
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcleanTempDirectory(File pTempDir) Cleanup Filesystemstatic booleanClone a filebooleanCopy source to target file.createBackupFile(File pFileToBackup) Creates a backup file@Nullable FilecreateTempDirectory(@NotNull IConfiguration pConfig) create a new temporary directory in a given master temp directorybooleandeleteFile(File pFile) Deletes a filestatic booleanCheck if a given file exitsstatic booleanbooleanfileExists(@Nullable File pFile) Checks if File exists and is a filebooleanMove source to target file.static @org.jetbrains.annotations.NotNull byte[]readFileAsBytes(@NotNull File pFile) @NotNull StringBuilderreadFileUtf8(@NotNull File pFile) Read a file@NotNull StringreadFileUtf8(String sPath) Read a file in UTF-8@NotNull StringBuilderreadFileUtf8AsBuilder(String sPath) Read a file in UTF-8booleanremoveDirectory(@Nullable File pDirectory) Delete a directorystatic booleanremoveFile(File pFile) Delete a FilebooleanrenameFile(File pSrcFile, File pDstFile) Rename a filestatic booleanwriteFile(@NotNull File pTargetFile, @org.jetbrains.annotations.NotNull byte[] byteContent, boolean bAppend) Write a file in UTF-8static booleanWrite a file in UTF-8booleanwriteFileUtf8(@Nullable String sTargetFile, @org.jetbrains.annotations.Nullable byte[] pContent, boolean bAppendData) Write a file in UTF-8booleanwriteFileUtf8(@Nullable String sFile, @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
-
Constructor Details
-
FilesystemManager
public FilesystemManager()
-
-
Method Details
-
removeDirectory
Delete a directory- Specified by:
removeDirectoryin interfaceIFilesystemManager- Parameters:
pDirectory- Input Directory- Returns:
- success state
-
removeFile
Delete a File- Parameters:
pFile- Input Directory- Returns:
- success state
-
writeFileUtf8
Write a file in UTF-8- Specified by:
writeFileUtf8in interfaceIFilesystemManager- Parameters:
sFile- Target File, will be created if necessarysContent- Content- Returns:
- success state
-
writeFileUtf8
public boolean writeFileUtf8(@Nullable @Nullable String sTargetFile, @Nullable @Nullable String sContent, boolean bAppendData) Write a file in UTF-8- Specified by:
writeFileUtf8in interfaceIFilesystemManager- Parameters:
sTargetFile- Target File, will be created if necessarysContent- ContentbAppendData- Append Data to existing content- Returns:
- success state
-
writeFileUtf8
public boolean writeFileUtf8(@Nullable @Nullable String sTargetFile, @Nullable @Nullable StringBuilder psContent, boolean bAppend) Write a file in UTF-8- Specified by:
writeFileUtf8in interfaceIFilesystemManager- Parameters:
sTargetFile- Target File, will be created if necessarypsContent- ContentbAppend- Append to the file if true, otherwise write create new file- Returns:
- success state
-
writeFileUtf8
public boolean writeFileUtf8(@Nullable @Nullable String sTargetFile, @Nullable @org.jetbrains.annotations.Nullable byte[] pContent, boolean bAppendData) Write a file in UTF-8- Specified by:
writeFileUtf8in interfaceIFilesystemManager- Parameters:
sTargetFile- Target File, will be created if necessarypContent- ContentbAppendData- Append Data to existing content- Returns:
- success state
-
writeFile
public static boolean writeFile(@Nullable @Nullable String sTargetFile, @Nullable @Nullable String sContent, boolean bAppend) Write a file in UTF-8- Parameters:
sTargetFile- Target File, will be created if necessarysContent- ContentbAppend- if true append to file, otherwise create a new file- Returns:
- success state
-
writeFile
public static boolean writeFile(@NotNull @NotNull File pTargetFile, @NotNull @org.jetbrains.annotations.NotNull byte[] byteContent, boolean bAppend) Write a file in UTF-8- Parameters:
pTargetFile- Target File, will be created if necessarybyteContent- bytes to writebAppend- if true append to file, otherwise create a new file- Returns:
- success state
-
createBackupFile
Creates a backup file- Parameters:
pFileToBackup-- Returns:
- backuped file
- Throws:
IOException
-
deleteFile
Deletes a file- Specified by:
deleteFilein interfaceIFilesystemManager- Parameters:
pFile-- Returns:
- success state
-
renameFile
Rename a file- Parameters:
pSrcFile-pDstFile-- Returns:
-
fileExists
Checks if File exists and is a file- Specified by:
fileExistsin interfaceIFilesystemManager- Parameters:
pFile- File to be checked- Returns:
- result
-
readFileAsBytes
@NotNull public static @org.jetbrains.annotations.NotNull byte[] readFileAsBytes(@NotNull @NotNull File pFile) -
readFileUtf8
Description copied from interface:IFilesystemManagerRead a file- Specified by:
readFileUtf8in interfaceIFilesystemManager- Parameters:
pFile-- Returns:
-
readFileUtf8AsBuilder
Read a file in UTF-8- Specified by:
readFileUtf8AsBuilderin interfaceIFilesystemManager- Parameters:
sPath- File to be read- Returns:
- Content or
nullon error
-
readFileUtf8
Read a file in UTF-8- Specified by:
readFileUtf8in interfaceIFilesystemManager- Parameters:
sPath- File to be read- Returns:
- Content or
nullon error
-
exists
Check if a given file exits- Parameters:
pFile- File to check- Returns:
-
exists
-
cloneFile
Clone a file- Parameters:
pSourceFile- Source file namepTargetFile- Target file name- Returns:
- success state
-
moveFiles
Move source to target file. Target file will overwritten- Specified by:
moveFilesin interfaceIFilesystemManager- Parameters:
pSourceFile-pTargetFile-- Returns:
-
copyFile
Copy source to target file. Target file will overwritten- Specified by:
copyFilein interfaceIFilesystemManager- Parameters:
pSourceFile-pTargetFile-- Returns:
-
cleanTempDirectory
Cleanup FilesystemIn debug mode the temporary files are left in place to allow better analysis of the process.
- Specified by:
cleanTempDirectoryin interfaceIFilesystemManager- Parameters:
pTempDir-
-
createTempDirectory
Description copied from interface:IFilesystemManagercreate a new temporary directory in a given master temp directory- Specified by:
createTempDirectoryin interfaceIFilesystemManager- Parameters:
pConfig-- Returns:
- New Directory Handler or null
-