|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.ijsberg.iglu.util.io.FileSupport
public abstract class FileSupport
Supports retrieval and deletion of particular files in a directory structure as well as other file system manipulation.
| Constructor Summary | |
|---|---|
FileSupport()
|
|
| Method Summary | |
|---|---|
static String |
convertToUnixStylePath(String path)
Converts backslashes into forward slashes. |
static void |
copyClassLoadableResourceToFileSystem(String pathToResource,
String outputPath)
|
static void |
copyFile(String fileName,
String newFileName,
boolean overwriteExisting)
Copies a file. |
static Map<Integer,Integer> |
countOccurencesInTextFile(File file,
String searchString)
|
static File |
createFile(String filename)
Creates a file. |
static File |
createTmpDir()
|
static File |
createTmpDir(String prefix)
|
static void |
deleteContentsInDirectoryTree(File root,
String mask)
Deletes from a directory all files and subdirectories targeted by a given mask. |
static void |
deleteContentsInDirectoryTree(String path,
String mask)
Deletes from a directory all files and subdirectories targeted by a given mask. |
static void |
deleteFile(File file)
Deletes a file or a directory including its contents; |
static void |
emptyDirectory(File file)
Deletes all files and subdirectories from a directory. |
static void |
emptyDirectory(String path)
Deletes all files and subdirectories from a directory. |
static byte[] |
getBinaryFromClassLoader(String path)
|
static byte[] |
getBinaryFromClassPath(String fileName,
String classPath)
|
static byte[] |
getBinaryFromFS(File existingFile)
|
static byte[] |
getBinaryFromFS(String fileName)
|
static byte[] |
getBinaryFromJar(String fileName,
String jarFileName)
Tries to retrieve a file as ZipEntry from all jars mentioned in system property java.class.path |
static File |
getClassFileFromDirectoryInClassPath(String className)
Tries to retrieve a class as File from all directories mentioned in system property java.class.path |
static ZipEntry |
getClassZipEntryFromJarInClassPath(String className)
Tries to retrieve a class as ZipEntry from all jars mentioned in system property java.class.path |
static ArrayList<File> |
getDirectoriesInDirectoryTree(String path)
Retrieves all directories from a directory and its subdirectories. |
static ArrayList<File> |
getDirectoriesInDirectoryTree(String path,
String mask)
Retrieves all directories from a directory and its subdirectories. |
static File |
getFileFromDirectoryInClassPath(String fileName,
String classPath)
Locates a file in the classpath. |
static String |
getFileNameFromPath(String path)
|
static ArrayList<File> |
getFilesInDirectoryTree(File directory)
Retrieves all files from a directory and its subdirectories. |
static ArrayList<File> |
getFilesInDirectoryTree(File file,
String mask)
Retrieves all files from a directory and its subdirectories matching the given mask. |
static ArrayList<File> |
getFilesInDirectoryTree(String path)
Retrieves all files from a directory and its subdirectories. |
static ArrayList<File> |
getFilesInDirectoryTree(String path,
String mask)
Retrieves files for a given mask from a directory and its subdirectories. |
static ArrayList<File> |
getFilesInDirectoryTree(String path,
String mask,
boolean returnDirs)
Retrieves all files from a directory and its subdirectories. |
static InputStream |
getInputStreamFromClassLoader(String path)
|
static ZipEntry |
getZipEntryFromJar(String fileName,
String jarFileName)
|
static void |
main(String[] args)
Commandline use of FileSupport only supports recursive investigation of directories. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public FileSupport()
| Method Detail |
|---|
public static ArrayList<File> getFilesInDirectoryTree(String path)
path - path to directory
public static ArrayList<File> getFilesInDirectoryTree(File directory)
directory - directory
public static ArrayList<File> getFilesInDirectoryTree(String path,
String mask)
path - root of directory treemask - exact filename, or mask containing wildcards
public static ArrayList<File> getFilesInDirectoryTree(File file,
String mask)
file - directorymask - mask to match
public static ArrayList<File> getDirectoriesInDirectoryTree(String path)
path - path to directory
public static ArrayList<File> getDirectoriesInDirectoryTree(String path,
String mask)
path - path to directorymask - file name to match
public static ArrayList<File> getFilesInDirectoryTree(String path,
String mask,
boolean returnDirs)
path - path to directorymask - file name to matchreturnDirs - indicates if directories must be returned as well
public static File getClassFileFromDirectoryInClassPath(String className)
className - class name as retrieved in myObject.getClass().getName()
public static File getFileFromDirectoryInClassPath(String fileName,
String classPath)
fileName - classPath -
public static byte[] getBinaryFromFS(String fileName)
throws IOException
fileName -
IOException
public static byte[] getBinaryFromFS(File existingFile)
throws IOException
IOException
public static ZipEntry getClassZipEntryFromJarInClassPath(String className)
throws IOException
className - class name as retrieved in myObject.getClass().getName()
IOException
public static byte[] getBinaryFromJar(String fileName,
String jarFileName)
throws IOException
fileName - class name as retrieved in myObject.getClass().getName()
IOException
public static byte[] getBinaryFromClassPath(String fileName,
String classPath)
throws IOException
IOException
public static byte[] getBinaryFromClassLoader(String path)
throws IOException
IOException
public static InputStream getInputStreamFromClassLoader(String path)
throws IOException
path - path with regular path separators ('/')
IOException
public static void copyClassLoadableResourceToFileSystem(String pathToResource,
String outputPath)
throws IOException
pathToResource - outputPath -
IOException
public static ZipEntry getZipEntryFromJar(String fileName,
String jarFileName)
throws IOException
IOException
public static File createFile(String filename)
throws IOException
filename -
IOExceptionpublic static void emptyDirectory(String path)
path - public static void emptyDirectory(File file)
file - public static void deleteFile(File file)
file -
public static void copyFile(String fileName,
String newFileName,
boolean overwriteExisting)
throws IOException
fileName - newFileName - overwriteExisting -
IOException
public static void deleteContentsInDirectoryTree(String path,
String mask)
path - mask -
public static void deleteContentsInDirectoryTree(File root,
String mask)
root - mask -
public static Map<Integer,Integer> countOccurencesInTextFile(File file,
String searchString)
throws IOException
file - searchString -
IOException - if the file could not be found or is a directory or lockedpublic static void main(String[] args)
args - public static String convertToUnixStylePath(String path)
path -
public static String getFileNameFromPath(String path)
public static File createTmpDir()
throws IOException
IOException
public static File createTmpDir(String prefix)
throws IOException
IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||