public class FileUtil
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
protected static class |
FileUtil.DirectoryFileFilter
simple file filter that lists all directories
|
protected static class |
FileUtil.ExpressionFileFilter
simple file filter that lists all files that match a regular expression
|
static class |
FileUtil.ExtensionFileFilter
Inner class *********************** UtilFileFilter
|
| Modifier and Type | Method and Description |
|---|---|
static java.io.File |
cleanDots(java.io.File file)
remove any internal "../" "./" and "//" from a url
|
static java.io.File |
cleanURL(java.io.File f) |
static boolean |
copyBytes(byte[] buf,
java.io.File toFile)
copy a buffer to the end of a file, creating it if necessary
|
static boolean |
copyFile(java.io.File fromFile,
java.io.File toFile)
copy a file, unless fromFile and toFile are equal
|
static java.io.File |
copyFileToDir(java.io.File fromFile,
java.io.File toDir)
copies a File to directory if toFile exists, it is brutally overwritten unless fromFile equals toFile
|
static boolean |
createNewFile(java.io.File file)
similar to File.createFile but also creates any required directories
|
static boolean |
deleteAll(java.io.File dirToZapp)
very brutal tree zapper that will delete a file or directory tree recursively
|
static java.io.File |
ensureFileInDir(java.io.File fromFile,
java.io.File toDir)
copies a File to directory if and only if toFile does not exist
|
static boolean |
equals(java.io.File file1,
java.io.File file2)
checks the equivalence of files - todo os specific behavior (just in case)
|
static boolean |
exists(java.io.File file) |
static byte[] |
fileToByteArray(java.io.File file)
read a file into a byte array
|
static boolean |
forceDelete(java.io.File file)
forces deletion of a file
|
static boolean |
forceDelete(java.io.File file,
int loops)
forces deletion of a file
|
static java.io.File |
getAuxDir(java.io.File hotFile)
get any auxiliary directory with the same name as a file
|
static java.io.BufferedInputStream |
getBufferedInputStream(java.io.File file)
create a buffered input stream for a file
|
static java.io.BufferedOutputStream |
getBufferedOutputStream(java.io.File file)
create a buffered output stream for a file
|
static java.io.BufferedOutputStream |
getBufferedOutputStream(java.io.File file,
boolean append)
create a buffered output stream for a file
|
static java.io.File |
getCreateDirectory(java.lang.String newDir)
create a new directory and return null if the directory could not be created
|
static java.lang.String |
getExtension(java.io.File file) |
static byte[] |
getFastMD5(java.io.File f,
int maxSize)
get an md5 from a file that reads at most 2*maxSize bytes of which maxSize are from the front and maxSize are from the back
|
static java.io.File |
getFileInDirectory(java.io.File dir,
java.io.File localFile)
returns a File object corresponding to an instance of localFile placed in dir - No OS calls are made and File is NOT created
|
static boolean |
isAbsoluteFile(java.io.File f)
check whether a file is absolute
|
static boolean |
isAbsoluteFile(java.lang.String f) |
static boolean |
isDirectory(java.io.File f)
check whether a file is a directory.
|
static boolean |
isDirectory(java.lang.String s)
check whether a file is a directory.
|
static boolean |
isLocked(java.io.File file) |
static boolean |
isWindows()
Deprecated.
use
PlatformUtil |
static java.io.File[] |
listDirectories(java.io.File dir)
list all direct child directories
|
static java.util.Vector<java.io.File> |
listFilesInTree(java.io.File dir,
java.io.FileFilter filter)
list all files matching given regexp
|
static java.util.Vector<java.io.File> |
listFilesInTree(java.io.File dir,
java.lang.String expression)
list all files matching given regexp
|
static java.io.File[] |
listFilesWithExpression(java.io.File dir,
java.lang.String expression)
list all files matching given regexp
|
static java.io.File[] |
listFilesWithExtension(java.io.File dir,
java.lang.String extension)
list all files with a given extension (directories are skipped
|
static boolean |
moveFile(java.io.File fromFile,
java.io.File toFile)
moves a File by trying to rename, if this fails, a copy with subsequent delete is performed.
|
static java.io.File |
moveFileToDir(java.io.File fromFile,
java.io.File toDir)
moves a File to directory by trying to rename, if this fails, a copy with subsequent delete is performed.
|
static java.io.File |
newExtension(java.io.File f,
java.lang.String newExt)
create a File object with a new extension
|
static java.io.File |
streamToFile(java.io.InputStream fis,
java.io.File fil) |
static java.io.File |
streamToFile(java.io.InputStream fis,
java.lang.String fileName)
dump a stream to a newly created file
|
static MyPair<java.io.File,byte[]> |
streamToMD5File(java.io.InputStream fis,
java.io.File fil)
same as streanToFile but also calculates the md5 hash of the stream
|
static java.io.File |
writeFile(IStreamWriter w,
java.io.File file)
write to a file
|
public static boolean isLocked(java.io.File file)
public static boolean exists(java.io.File file)
public static java.io.File getAuxDir(java.io.File hotFile)
hotFile - public static java.io.File[] listFilesWithExtension(java.io.File dir,
java.lang.String extension)
dir - the directory to searchextension - comma separated list of extensions to check for (null = list all)public static java.io.File[] listFilesWithExpression(java.io.File dir,
java.lang.String expression)
dir - the directory to searchexpression - regular expression - uses the simplified syntaxpublic static java.util.Vector<java.io.File> listFilesInTree(java.io.File dir,
java.io.FileFilter filter)
dir - the directory to searchfilter - the filter to apply to filespublic static java.util.Vector<java.io.File> listFilesInTree(java.io.File dir,
java.lang.String expression)
dir - the directory to searchexpression - comma separated list of regular expression of a tree with slashes separating directoriespublic static java.io.File[] listDirectories(java.io.File dir)
dir - the directory to searchpublic static boolean deleteAll(java.io.File dirToZapp)
dirToZapp - the file directory to utterly anihilatepublic static java.io.File streamToFile(java.io.InputStream fis,
java.lang.String fileName)
fis - the inputstream to readfileName - the file to stream topublic static java.io.File writeFile(IStreamWriter w, java.io.File file)
file - the file to writew - the writer to write topublic static java.io.File newExtension(java.io.File f,
java.lang.String newExt)
f - the file, if null always returns nullnewExt - the new extensionfor details of handling null etc.public static java.io.File streamToFile(java.io.InputStream fis,
java.io.File fil)
fis - the InputStream to read - if null nothing happensfil - the file to stream topublic static byte[] getFastMD5(java.io.File f,
int maxSize)
f - maxSize - if<=0 always use entir lengthpublic static MyPair<java.io.File,byte[]> streamToMD5File(java.io.InputStream fis, java.io.File fil)
fis - the InputStream to read - if null nothing happensfil - the file to stream topublic static byte[] fileToByteArray(java.io.File file)
file - the file to read into a byte arraypublic static java.io.File moveFileToDir(java.io.File fromFile,
java.io.File toDir)
fromFile - the File to movetoDir - the Directory to move topublic static boolean moveFile(java.io.File fromFile,
java.io.File toFile)
fromFile - the File to movetoFile - the File to createpublic static boolean copyBytes(byte[] buf,
java.io.File toFile)
buf - the source buffertoFile - the destination Filepublic static boolean copyFile(java.io.File fromFile,
java.io.File toFile)
fromFile - the source FiletoFile - the destination Filepublic static java.io.File ensureFileInDir(java.io.File fromFile,
java.io.File toDir)
fromFile - the File to movetoDir - the Directory to move topublic static java.io.File cleanDots(java.io.File file)
file - the file to cleanpublic static java.io.File copyFileToDir(java.io.File fromFile,
java.io.File toDir)
fromFile - the File to movetoDir - the Directory to move topublic static java.io.File getFileInDirectory(java.io.File dir,
java.io.File localFile)
dir - the File Object representing the directorylocalFile - the local file to place in dir, note that only the path is copied - this does copy treespublic static boolean forceDelete(java.io.File file)
file - the file to deletepublic static boolean forceDelete(java.io.File file,
int loops)
file - the file to delete# - of 42 msec * loop loops to waitpublic static java.io.File getCreateDirectory(java.lang.String newDir)
newDir - the path or URL of the new directorypublic static java.io.File cleanURL(java.io.File f)
f - the file to cleanuppublic static boolean isDirectory(java.io.File f)
f - the file to testpublic static boolean isDirectory(java.lang.String s)
s - the file to testpublic static boolean isAbsoluteFile(java.io.File f)
f - the file to testpublic static boolean isAbsoluteFile(java.lang.String f)
f - the file path to testpublic static java.lang.String getExtension(java.io.File file)
file - public static boolean createNewFile(java.io.File file)
file - the file to createpublic static boolean equals(java.io.File file1,
java.io.File file2)
file1 - file2 - public static java.io.BufferedInputStream getBufferedInputStream(java.io.File file)
file - public static java.io.BufferedOutputStream getBufferedOutputStream(java.io.File file)
file - public static java.io.BufferedOutputStream getBufferedOutputStream(java.io.File file,
boolean append)
file - append - @Deprecated public static boolean isWindows()
PlatformUtil