Package de.foellix.aql.helper
Class FileHelper
java.lang.Object
de.foellix.aql.helper.FileHelper
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanEmpties a directory and deletes itstatic booleandownloadFile(String URL, File destination) static booleandownloadFile(String url, File destination, String filename) findFilesWithAsteriskInParent(File directory) static FilefindFileWithAsterisk(File file) Find any file whose filename matches the input file but with replacements for any occurrence of '*'.static Filestatic StringgetApkFileName(File apkFile) static final booleangetConfigFromWebService(String url, String username, String password, File destination) static Filestatic BasicFileAttributesgetFileProperties(File file) Gets properties of a file, e.g.static StringgetRawContent(File answerFile) static Filestatic FileReturns a unique file in an AQL-Systems's temporary data folder with no file-ending.static FilegetTempFile(String fileEnding) Returns a unique file in an AQL-Systems's temporary data folder.static voidstatic booleanChecks whether the given file contains a Android manifest and a classes.dex file.static FilemakeUnique(File file) Unifies filenamessearchRecursively(File resultFolder, String extension) static voidsetAnswersDirectory(File answersDirectory) static voidsetConverterDirectory(File converterDirectory) static voidsetTempDirectory(File tempDirectory) static FilewaitForResult(File resultWithAsteriskFile, Task task) Waits 10 seconds for the file to become available.
-
Field Details
-
FILE_ENDING_TXT
- See Also:
-
FILE_ENDING_XML
- See Also:
-
FILE_ENDING_AQL
- See Also:
-
FILE_ENDING_APK
- See Also:
-
-
Constructor Details
-
FileHelper
public FileHelper()
-
-
Method Details
-
initializeFileSystem
public static void initializeFileSystem() -
getTempDirectory
-
getConverterDirectory
-
getAnswersDirectory
-
setTempDirectory
-
setConverterDirectory
-
setAnswersDirectory
-
deleteDir
Empties a directory and deletes it- Parameters:
directory- the directory to be deleted- Returns:
-
getTempFile
Returns a unique file in an AQL-Systems's temporary data folder with no file-ending.- Returns:
- unique temporary file
-
getTempFile
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
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
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
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
-
searchRecursively
-
getRawContent
- Throws:
IOException
-
getApkFileName
-
downloadFile
-
downloadFile
-
getConfigFromWebService
-
isAPK
Checks whether the given file contains a Android manifest and a classes.dex file.- Parameters:
file-- Returns:
- true if both are contained
-
getFileProperties
Gets properties of a file, e.g. its creation time.- Parameters:
file-- Returns:
- BasicFileAttributes - The object containing the file properties
-