|
||||||||||
| 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 void |
copyToFileSystem(InputStream input,
String outputPath)
Input stream is closed after reading. |
static Map |
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 |
getDirectoriesInDirectoryTree(String path)
Retrieves all directories from a directory and its subdirectories. |
static ArrayList |
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 |
getFilesInDirectoryTree(File directory)
Retrieves all files from a directory and its subdirectories. |
static ArrayList |
getFilesInDirectoryTree(File file,
String mask)
Retrieves all files from a directory and its subdirectories matching the given mask. |
static ArrayList |
getFilesInDirectoryTree(String path)
Retrieves all files from a directory and its subdirectories. |
static ArrayList |
getFilesInDirectoryTree(String path,
String mask)
Retrieves files for a given mask from a directory and its subdirectories. |
static ArrayList |
getFilesInDirectoryTree(String path,
String mask,
boolean returnDirs)
Retrieves all files from a directory and its subdirectories. |
static InputStream |
getInputStreamFromClassLoader(String path)
|
static OutputStream |
getOutputStreamToFileSystem(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 getFilesInDirectoryTree(String path)
path - path to directory
public static ArrayList getFilesInDirectoryTree(File directory)
directory - directory
public static ArrayList getFilesInDirectoryTree(String path,
String mask)
path - root of directory treemask - exact filename, or mask containing wildcards
public static ArrayList getFilesInDirectoryTree(File file,
String mask)
file - directorymask - mask to match
public static ArrayList getDirectoriesInDirectoryTree(String path)
path - path to directory
public static ArrayList getDirectoriesInDirectoryTree(String path,
String mask)
path - path to directorymask - file name to match
public static ArrayList 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
IOException
public static OutputStream getOutputStreamToFileSystem(String path)
throws IOException
IOException
public static void copyClassLoadableResourceToFileSystem(String pathToResource,
String outputPath)
throws IOException
IOException
public static void copyToFileSystem(InputStream input,
String outputPath)
throws IOException
input - 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 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 | |||||||||