public class FlexFileUtils
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
calculateDirectoryHash(java.io.File pDirToHash)
Calculate directory hash by considering all files in the folder.
|
static java.lang.String |
calculateFileHash(java.io.File pFile)
Calculates hash based on file content.
|
static java.lang.String |
convertByteArrayToHexString(byte[] arrayBytes) |
static java.lang.String |
convertGlobToRegEx(java.lang.String line) |
static void |
copyDirectory(java.io.File srcDir,
java.io.File destDir)
Contents of SrcDir are copied to DestDir.
|
static void |
copyFile(java.io.File srcFile,
java.io.File destFile)
Copy file.
|
static void |
delete(java.io.File fileOrDirectory)
Delete file or directory represented by supplied file object
|
static void |
deleteDirectory(java.io.File directory)
Delete directory including all of it's contents.
|
static void |
deleteFile(java.io.File file)
Delete file
|
static void |
deleteFileSafely(java.io.File file)
Delete file, ignoring if delete fails
|
static void |
ensureDirectory(java.io.File directory) |
static java.util.Collection<java.io.File> |
getListOfFilesMatchingCaseInsensitiveSuffix(java.io.File sourceFolder,
java.lang.String suffix)
Finds files that end with suffix.
|
static java.io.File[] |
getListOfFilesMatchingExt(java.io.File sourceFolder,
java.lang.String pExtension)
Don't put the .
|
static java.lang.String[] |
getListOfFilesMatchingExt(java.lang.String pDirectory,
java.lang.String pExtension)
Returns an empty list if no files are found.
|
static java.util.Collection<java.io.File> |
getListOfFilesMatchingRegex(java.io.File sourceFolder,
java.lang.String regex) |
static java.util.Collection<java.io.File> |
getListOfFilesMatchingSuffix(java.io.File sourceFolder,
java.lang.String suffix)
Finds files that end with suffix.
|
static java.util.Collection<java.io.File> |
getListOfFilesMatchingWildcard(java.io.File sourceFolder,
java.lang.String wildCardExpression) |
static java.lang.String |
hashInputStream(java.io.InputStream inputStream,
java.lang.String pFileName) |
static boolean |
isSymbolicLink(java.io.File file)
Returns true if file represents symbolic link.
|
static java.lang.String[] |
list(java.io.File directory)
checks for access issues, if null is returned from list, it means that this process can not access that folder.
|
static java.io.File[] |
listFiles(java.io.File directory)
checks for access issues, if null is returned from listFiles, it means that this process can not access that
folder.
|
static java.io.File[] |
listFilesNewerThan(java.io.File directory,
long timestamp) |
static java.io.File[] |
listFilesOlderThan(java.io.File directory,
long timestamp) |
static java.lang.String |
listStringToString(java.util.List<java.lang.String> lines) |
static void |
main(java.lang.String[] pArgs) |
static java.util.List<java.lang.String> |
read(java.io.File file)
Reads a File into a List<String>
|
static java.util.List<java.lang.String> |
read(java.io.InputStream is)
Reads an input stream into a List<String>
|
static java.util.Map<java.lang.String,java.lang.String> |
readAsMap(java.io.File file)
This method will not work if the file has 2 or more = signs on a line.
|
static byte[] |
readBytesFromFile(java.io.File file) |
static java.lang.String |
readFileAsMultiLineString(java.io.File file) |
static java.lang.String |
readFileAsMultiLineString(java.io.InputStream is) |
static java.lang.String |
readFileAsString(java.io.File file) |
static java.lang.String |
readFileAsString(java.io.InputStream is) |
static void |
rename(java.io.File from,
java.io.File to) |
static void |
unZip(java.io.File fileToUnzip,
java.io.File pOutputFolder) |
static void |
unZipJar(java.lang.String pJarFileWithPath,
java.lang.String pOutputFolder) |
static void |
unZipJar(java.lang.String pJarFile,
java.lang.String pInputFolder,
java.lang.String pOutputFolder) |
static void |
write(java.io.File file,
java.util.List<java.lang.String> data)
Write a list of strings to a file with UTF-8 charset
|
static void |
write(java.io.File file,
java.util.List<java.lang.String> data,
java.nio.charset.Charset pCharset)
Write list of strings to a file with the specificed charset
|
static void |
writeAsMap(java.io.File file,
java.util.Map<java.lang.String,java.lang.String> map) |
static void |
writeBytesToFile(java.io.File file,
byte[] pData)
Writes a byte array to a file
Throws FlexRuntimeException
|
static void |
writeInputStreamToFile(java.io.File resultsFile,
java.io.InputStream inputStream)
Writes an input stream to a file
Throws FlexRuntimeException
|
static void |
zip(java.io.File pSourceDirectory,
java.lang.String pTargetFile) |
public static void ensureDirectory(java.io.File directory)
public static void deleteDirectory(java.io.File directory)
directory
- public static void deleteFile(java.io.File file)
file
- public static void deleteFileSafely(java.io.File file)
file
- public static void delete(java.io.File fileOrDirectory)
fileOrDirectory
- public static boolean isSymbolicLink(java.io.File file)
file
- public static java.io.File[] listFiles(java.io.File directory)
directory
- public static java.io.File[] listFilesOlderThan(java.io.File directory, long timestamp)
public static java.io.File[] listFilesNewerThan(java.io.File directory, long timestamp)
public static java.lang.String[] list(java.io.File directory)
directory
- public static void copyFile(java.io.File srcFile, java.io.File destFile)
srcFile
- destFile
- public static void copyDirectory(java.io.File srcDir, java.io.File destDir)
srcDir
- destDir
- public static void rename(java.io.File from, java.io.File to)
public static byte[] readBytesFromFile(java.io.File file)
public static void writeInputStreamToFile(java.io.File resultsFile, java.io.InputStream inputStream)
file
- - file to writeinputStream
- - InputStream to write.
The inputStream is not closed, and should be by the caller.public static void writeBytesToFile(java.io.File file, byte[] pData)
file
- - file to writepData
- - data for file.public static java.util.List<java.lang.String> read(java.io.File file)
file
- - file to read.public static java.util.List<java.lang.String> read(java.io.InputStream is)
is
- - input streampublic static java.lang.String readFileAsString(java.io.File file)
public static java.lang.String readFileAsString(java.io.InputStream is)
public static java.lang.String readFileAsMultiLineString(java.io.File file)
public static java.lang.String readFileAsMultiLineString(java.io.InputStream is)
public static java.lang.String listStringToString(java.util.List<java.lang.String> lines)
public static java.util.Map<java.lang.String,java.lang.String> readAsMap(java.io.File file)
file
- public static void write(java.io.File file, java.util.List<java.lang.String> data)
file
- File to write todata
- List of strings to writepublic static void write(java.io.File file, java.util.List<java.lang.String> data, java.nio.charset.Charset pCharset)
file
- File to write todata
- List of strings to writepCharset
- Charset to write withpublic static void writeAsMap(java.io.File file, java.util.Map<java.lang.String,java.lang.String> map)
public static java.lang.String[] getListOfFilesMatchingExt(java.lang.String pDirectory, java.lang.String pExtension)
pDirectory
- pExtension
- public static java.io.File[] getListOfFilesMatchingExt(java.io.File sourceFolder, java.lang.String pExtension)
sourceFolder
- pExtension
- - NO PERIOD.public static java.util.Collection<java.io.File> getListOfFilesMatchingSuffix(java.io.File sourceFolder, java.lang.String suffix)
sourceFolder
- suffix
- public static java.util.Collection<java.io.File> getListOfFilesMatchingCaseInsensitiveSuffix(java.io.File sourceFolder, java.lang.String suffix)
sourceFolder
- suffix
- public static java.util.Collection<java.io.File> getListOfFilesMatchingRegex(java.io.File sourceFolder, java.lang.String regex)
public static java.util.Collection<java.io.File> getListOfFilesMatchingWildcard(java.io.File sourceFolder, java.lang.String wildCardExpression)
public static void zip(java.io.File pSourceDirectory, java.lang.String pTargetFile) throws FlexCheckedException
FlexCheckedException
public static void unZip(java.io.File fileToUnzip, java.io.File pOutputFolder) throws FlexCheckedException
FlexCheckedException
public static void unZipJar(java.lang.String pJarFile, java.lang.String pInputFolder, java.lang.String pOutputFolder) throws FlexCheckedException
FlexCheckedException
public static void unZipJar(java.lang.String pJarFileWithPath, java.lang.String pOutputFolder) throws FlexCheckedException
FlexCheckedException
public static java.lang.String convertGlobToRegEx(java.lang.String line)
public static java.lang.String calculateDirectoryHash(java.io.File pDirToHash) throws FlexCheckedException
pDirToHash
- FlexCheckedException
public static java.lang.String calculateFileHash(java.io.File pFile) throws FlexCheckedException
pFile
- FlexCheckedException
public static java.lang.String hashInputStream(java.io.InputStream inputStream, java.lang.String pFileName) throws FlexCheckedException
FlexCheckedException
public static java.lang.String convertByteArrayToHexString(byte[] arrayBytes)
public static void main(java.lang.String[] pArgs) throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingException