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 filecreateTempDirectory(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(File pFile) Checks if File exists and is a filebooleanMove source to target file.static byte[]readFileAsBytes(File pFile) readFileUtf8(File pFile) Read a filereadFileUtf8(String sPath) Read a file in UTF-8readFileUtf8AsBuilder(String sPath) Read a file in UTF-8booleanremoveDirectory(File pDirectory) Delete a directorystatic booleanremoveFile(File pFile) Delete a FilebooleanrenameFile(File pSrcFile, File pDstFile) Rename a filestatic booleanWrite a file in UTF-8static booleanWrite a file in UTF-8booleanwriteFileUtf8(String sTargetFile, byte[] pContent, boolean bAppendData) Write a file in UTF-8booleanwriteFileUtf8(String sFile, String sContent) Write a file in UTF-8booleanwriteFileUtf8(String sTargetFile, StringBuilder psContent, boolean bAppend) Write a file in UTF-8booleanwriteFileUtf8(String sTargetFile, 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 String sTargetFile, @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 String sTargetFile, @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 String sTargetFile, @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 String sTargetFile, @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 File pTargetFile, @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
-
readFileUtf8
Description copied from interface:IFilesystemManagerRead a file- Specified by:
readFileUtf8in interfaceIFilesystemManager- 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- Returns:
-
copyFile
Copy source to target file. Target file will overwritten- Specified by:
copyFilein interfaceIFilesystemManager- 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- Returns:
- New Directory Handler or null
-