Interface IFilesystemManager

All Known Implementing Classes:
FilesystemManager

public interface IFilesystemManager
Filesystem Manager
Author:
I-D Media AG
  • Method Details

    • deleteFile

      boolean deleteFile(@NotNull @NotNull File pFile)
      Delete given file
      Parameters:
      pFile -
      Returns:
    • moveFiles

      boolean moveFiles(@NotNull @NotNull File pSourceFile, @NotNull @NotNull File pTargetFile)
      Move source to target file. Target file will overwritten
      Parameters:
      pSourceFile -
      pTargetFile -
      Returns:
    • copyFile

      boolean copyFile(@NotNull @NotNull File pSourceFile, @NotNull @NotNull File pTargetFile)
      Copy source to target file. Target file will overwritten
      Parameters:
      pSourceFile -
      pTargetFile -
      Returns:
    • writeFileUtf8

      boolean writeFileUtf8(@Nullable @Nullable String sTargetFile, @Nullable @Nullable String sContent)
      Write a file in UTF-8
      Parameters:
      sTargetFile - Target File, will be created if necessary
      sContent - 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 necessary
      sContent - Content
      bAppendData - 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 necessary
      pContent - Content
      bAppendData - Append Data to existing content
      Returns:
      success state
    • readFileUtf8

      @Nullable @Nullable String readFileUtf8(String sPath)
      Read a file in UTF-8
      Parameters:
      sPath - File to be read
      Returns:
      Content or null on 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 necessary
      psContent - Content
      bAppend - Append to the file if true, otherwise write create new file
      Returns:
      success state
    • readFileUtf8AsBuilder

      @Nullable @Nullable StringBuilder readFileUtf8AsBuilder(String sPath)
      Read a file in UTF-8
      Parameters:
      sPath - File to be read
      Returns:
      Content or null on error
    • readFileUtf8

      @NotNull @NotNull StringBuilder readFileUtf8(@NotNull @NotNull File pFile)
      Read a file
      Parameters:
      pFile -
      Returns:
    • fileExists

      boolean fileExists(@Nullable @Nullable File pFile)
      Checks if File exists and is a file
      Parameters:
      pFile - File to be checked
      Returns:
      result
    • cleanTempDirectory

      void cleanTempDirectory(@Nullable @Nullable File pTempDir)
      Cleanup Filesystem

      In debug mode the temporary files are left in place to allow better analysis of the process.

      Parameters:
      pTempDir -
    • createTempDirectory

      @Nullable @Nullable File createTempDirectory(@NotNull @NotNull IConfiguration pConfig)
      create a new temporary directory in a given master temp directory

      Parameters:
      pConfig -
      Returns:
      New Directory Handler or null
    • removeDirectory

      boolean removeDirectory(@Nullable @Nullable File pDirectory)
      Remove the given directory if it exists and really is a directory
      Parameters:
      pDirectory -
      Returns:
      success state