Class FileHelper

java.lang.Object
de.foellix.aql.helper.FileHelper

public class FileHelper extends Object
  • Field Details

  • Constructor Details

    • FileHelper

      public FileHelper()
  • Method Details

    • initializeFileSystem

      public static void initializeFileSystem()
    • getTempDirectory

      public static File getTempDirectory()
    • getConverterDirectory

      public static File getConverterDirectory()
    • getAnswersDirectory

      public static File getAnswersDirectory()
    • setTempDirectory

      public static void setTempDirectory(File tempDirectory)
    • setConverterDirectory

      public static void setConverterDirectory(File converterDirectory)
    • setAnswersDirectory

      public static void setAnswersDirectory(File answersDirectory)
    • deleteDir

      public static boolean deleteDir(File directory)
      Empties a directory and deletes it
      Parameters:
      directory - the directory to be deleted
      Returns:
    • getTempFile

      public static File getTempFile()
      Returns a unique file in an AQL-Systems's temporary data folder with no file-ending.
      Returns:
      unique temporary file
    • getTempFile

      public static File getTempFile(String fileEnding)
      Returns a unique file in an AQL-Systems's temporary data folder.
      Parameters:
      fileEnding - Must follow the format: *.ending (E.g.: .xml) - Might be null for no ending.
      Returns:
      unique temporary file
    • makeUnique

      public static File makeUnique(File file)
      Unifies filenames
      Parameters:
      file - - File with filename such as randomFile-0.txt
      Returns:
      randomFile-X.txt with X such that the file does not exists, yet.
    • waitForResult

      public static File waitForResult(File resultWithAsteriskFile, Task task)
      Waits 10 seconds for the file to become available.
      Parameters:
      resultWithAsteriskFile - The file to become available with placeholders ('*').
      Returns:
      The final file available (or null)
    • findFileWithAsterisk

      public static File findFileWithAsterisk(File file)
      Find any file whose filename matches the input file but with replacements for any occurrence of '*'.
      Parameters:
      file - The file to match
      Returns:
      The first matching file
    • findFilesWithAsteriskInParent

      public static List<File> findFilesWithAsteriskInParent(File directory)
    • searchRecursively

      public static List<File> searchRecursively(File resultFolder, String extension)
    • getRawContent

      public static String getRawContent(File answerFile) throws IOException
      Throws:
      IOException
    • getApkFileName

      public static String getApkFileName(File apkFile)
    • downloadFile

      public static boolean downloadFile(String URL, File destination)
    • downloadFile

      public static boolean downloadFile(String url, File destination, String filename)
    • getConfigFromWebService

      public static final boolean getConfigFromWebService(String url, String username, String password, File destination)
    • isAPK

      public static boolean isAPK(File file)
      Checks whether the given file contains a Android manifest and a classes.dex file.
      Parameters:
      file -
      Returns:
      true if both are contained
    • getFileProperties

      public static BasicFileAttributes getFileProperties(File file)
      Gets properties of a file, e.g. its creation time.
      Parameters:
      file -
      Returns:
      BasicFileAttributes - The object containing the file properties