|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.commons.io.FileUtils
public class FileUtils
General file manipulation utilities.
Facilities are provided in the following areas:
Origin of code: Excalibur, Alexandria, Commons-Utils
Field Summary | |
---|---|
static File[] |
EMPTY_FILE_ARRAY
An empty array of type File . |
static long |
ONE_GB
The number of bytes in a gigabyte. |
static long |
ONE_KB
The number of bytes in a kilobyte. |
static long |
ONE_MB
The number of bytes in a megabyte. |
Constructor Summary | |
---|---|
FileUtils()
Instances should NOT be constructed in standard programming. |
Method Summary | |
---|---|
static String |
byteCountToDisplaySize(long size)
Returns a human-readable version of the file size, where the input represents a specific number of bytes. |
static Checksum |
checksum(File file,
Checksum checksum)
Computes the checksum of a file using the specified checksum object. |
static long |
checksumCRC32(File file)
Computes the checksum of a file using the CRC32 checksum routine. |
static void |
cleanDirectory(File directory)
Cleans a directory without deleting it. |
static boolean |
contentEquals(File file1,
File file2)
Compares the contents of two files to determine if they are equal or not. |
static File[] |
convertFileCollectionToFileArray(Collection files)
Converts a Collection containing java.io.File instanced into array representation. |
static void |
copyDirectory(File srcDir,
File destDir)
Copies a whole directory to a new location preserving the file dates. |
static void |
copyDirectory(File srcDir,
File destDir,
boolean preserveFileDate)
Copies a whole directory to a new location. |
static void |
copyDirectory(File srcDir,
File destDir,
FileFilter filter)
Copies a filtered directory to a new location preserving the file dates. |
static void |
copyDirectory(File srcDir,
File destDir,
FileFilter filter,
boolean preserveFileDate)
Copies a filtered directory to a new location. |
static void |
copyDirectoryToDirectory(File srcDir,
File destDir)
Copies a directory to within another directory preserving the file dates. |
static void |
copyFile(File srcFile,
File destFile)
Copies a file to a new location preserving the file date. |
static void |
copyFile(File srcFile,
File destFile,
boolean preserveFileDate)
Copies a file to a new location. |
static void |
copyFileToDirectory(File srcFile,
File destDir)
Copies a file to a directory preserving the file date. |
static void |
copyFileToDirectory(File srcFile,
File destDir,
boolean preserveFileDate)
Copies a file to a directory optionally preserving the file date. |
static void |
copyURLToFile(URL source,
File destination)
Copies bytes from the URL source to a file
destination . |
static void |
deleteDirectory(File directory)
Deletes a directory recursively. |
static boolean |
deleteQuietly(File file)
Deletes a file, never throwing an exception. |
static void |
forceDelete(File file)
Deletes a file. |
static void |
forceDeleteOnExit(File file)
Schedules a file to be deleted when JVM exits. |
static void |
forceMkdir(File directory)
Makes a directory, including any necessary but nonexistent parent directories. |
static boolean |
isFileNewer(File file,
Date date)
Tests if the specified File is newer than the specified
Date . |
static boolean |
isFileNewer(File file,
File reference)
Tests if the specified File is newer than the reference
File . |
static boolean |
isFileNewer(File file,
long timeMillis)
Tests if the specified File is newer than the specified
time reference. |
static boolean |
isFileOlder(File file,
Date date)
Tests if the specified File is older than the specified
Date . |
static boolean |
isFileOlder(File file,
File reference)
Tests if the specified File is older than the reference
File . |
static boolean |
isFileOlder(File file,
long timeMillis)
Tests if the specified File is older than the specified
time reference. |
static Iterator |
iterateFiles(File directory,
IOFileFilter fileFilter,
IOFileFilter dirFilter)
Allows iteration over the files in given directory (and optionally its subdirectories). |
static Iterator |
iterateFiles(File directory,
String[] extensions,
boolean recursive)
Allows iteration over the files in a given directory (and optionally its subdirectories) which match an array of extensions. |
static LineIterator |
lineIterator(File file)
Returns an Iterator for the lines in a File using the default encoding for the VM. |
static LineIterator |
lineIterator(File file,
String encoding)
Returns an Iterator for the lines in a File . |
static Collection |
listFiles(File directory,
IOFileFilter fileFilter,
IOFileFilter dirFilter)
Finds files within a given directory (and optionally its subdirectories). |
static Collection |
listFiles(File directory,
String[] extensions,
boolean recursive)
Finds files within a given directory (and optionally its subdirectories) which match an array of extensions. |
static void |
moveDirectory(File srcDir,
File destDir)
Moves a directory. |
static void |
moveDirectoryToDirectory(File src,
File destDir,
boolean createDestDir)
Moves a directory to another directory. |
static void |
moveFile(File srcFile,
File destFile)
Moves a file. |
static void |
moveFileToDirectory(File srcFile,
File destDir,
boolean createDestDir)
Moves a file to a directory. |
static void |
moveToDirectory(File src,
File destDir,
boolean createDestDir)
Moves a file or directory to the destination directory. |
static FileInputStream |
openInputStream(File file)
Opens a FileInputStream for the specified file, providing better
error messages than simply calling new FileInputStream(file) . |
static FileOutputStream |
openOutputStream(File file)
Opens a FileOutputStream for the specified file, checking and
creating the parent directory if it does not exist. |
static byte[] |
readFileToByteArray(File file)
Reads the contents of a file into a byte array. |
static String |
readFileToString(File file)
Reads the contents of a file into a String using the default encoding for the VM. |
static String |
readFileToString(File file,
String encoding)
Reads the contents of a file into a String. |
static List |
readLines(File file)
Reads the contents of a file line by line to a List of Strings using the default encoding for the VM. |
static List |
readLines(File file,
String encoding)
Reads the contents of a file line by line to a List of Strings. |
static long |
sizeOfDirectory(File directory)
Counts the size of a directory recursively (sum of the length of all files). |
static File |
toFile(URL url)
Convert from a URL to a File . |
static File[] |
toFiles(URL[] urls)
Converts each of an array of URL to a File . |
static void |
touch(File file)
Implements the same behaviour as the "touch" utility on Unix. |
static URL[] |
toURLs(File[] files)
Converts each of an array of File to a URL . |
static boolean |
waitFor(File file,
int seconds)
Waits for NFS to propagate a file creation, imposing a timeout. |
static void |
writeByteArrayToFile(File file,
byte[] data)
Writes a byte array to a file creating the file if it does not exist. |
static void |
writeLines(File file,
Collection lines)
Writes the toString() value of each item in a collection to
the specified File line by line. |
static void |
writeLines(File file,
Collection lines,
String lineEnding)
Writes the toString() value of each item in a collection to
the specified File line by line. |
static void |
writeLines(File file,
String encoding,
Collection lines)
Writes the toString() value of each item in a collection to
the specified File line by line. |
static void |
writeLines(File file,
String encoding,
Collection lines,
String lineEnding)
Writes the toString() value of each item in a collection to
the specified File line by line. |
static void |
writeStringToFile(File file,
String data)
Writes a String to a file creating the file if it does not exist using the default encoding for the VM. |
static void |
writeStringToFile(File file,
String data,
String encoding)
Writes a String to a file creating the file if it does not exist. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final long ONE_KB
public static final long ONE_MB
public static final long ONE_GB
public static final File[] EMPTY_FILE_ARRAY
File
.
Constructor Detail |
---|
public FileUtils()
Method Detail |
---|
public static FileInputStream openInputStream(File file) throws IOException
FileInputStream
for the specified file, providing better
error messages than simply calling new FileInputStream(file)
.
At the end of the method either the stream will be successfully opened, or an exception will have been thrown.
An exception is thrown if the file does not exist. An exception is thrown if the file object exists but is a directory. An exception is thrown if the file exists but cannot be read.
file
- the file to open for input, must not be null
FileInputStream
for the specified file
FileNotFoundException
- if the file does not exist
IOException
- if the file object is a directory
IOException
- if the file cannot be readpublic static FileOutputStream openOutputStream(File file) throws IOException
FileOutputStream
for the specified file, checking and
creating the parent directory if it does not exist.
At the end of the method either the stream will be successfully opened, or an exception will have been thrown.
The parent directory will be created if it does not exist. The file will be created if it does not exist. An exception is thrown if the file object exists but is a directory. An exception is thrown if the file exists but cannot be written to. An exception is thrown if the parent directory cannot be created.
file
- the file to open for output, must not be null
FileOutputStream
for the specified file
IOException
- if the file object is a directory
IOException
- if the file cannot be written to
IOException
- if a parent directory needs creating but that failspublic static String byteCountToDisplaySize(long size)
size
- the number of bytes
public static void touch(File file) throws IOException
NOTE: As from v1.3, this method throws an IOException if the last modified date of the file cannot be set. Also, as from v1.3 this method creates parent directories if they do not exist.
file
- the File to touch
IOException
- If an I/O problem occurspublic static File[] convertFileCollectionToFileArray(Collection files)
files
- a Collection containing java.io.File instances
public static Collection listFiles(File directory, IOFileFilter fileFilter, IOFileFilter dirFilter)
If your search should recurse into subdirectories you can pass in an IOFileFilter for directories. You don't need to bind a DirectoryFileFilter (via logical AND) to this filter. This method does that for you.
An example: If you want to search through all directories called
"temp" you pass in FileFilterUtils.NameFileFilter("temp")
Another common usage of this method is find files in a directory
tree but ignoring the directories generated CVS. You can simply pass
in FileFilterUtils.makeCVSAware(null)
.
directory
- the directory to search infileFilter
- filter to apply when finding files.dirFilter
- optional filter to apply when finding subdirectories.
If this parameter is null
, subdirectories will not be included in the
search. Use TrueFileFilter.INSTANCE to match all directories.
FileFilterUtils
,
NameFileFilter
public static Iterator iterateFiles(File directory, IOFileFilter fileFilter, IOFileFilter dirFilter)
All files found are filtered by an IOFileFilter. This method is
based on listFiles(File, IOFileFilter, IOFileFilter)
.
directory
- the directory to search infileFilter
- filter to apply when finding files.dirFilter
- optional filter to apply when finding subdirectories.
If this parameter is null
, subdirectories will not be included in the
search. Use TrueFileFilter.INSTANCE to match all directories.
FileFilterUtils
,
NameFileFilter
public static Collection listFiles(File directory, String[] extensions, boolean recursive)
directory
- the directory to search inextensions
- an array of extensions, ex. {"java","xml"}. If this
parameter is null
, all files are returned.recursive
- if true all subdirectories are searched as well
public static Iterator iterateFiles(File directory, String[] extensions, boolean recursive)
listFiles(File, String[], boolean)
.
directory
- the directory to search inextensions
- an array of extensions, ex. {"java","xml"}. If this
parameter is null
, all files are returned.recursive
- if true all subdirectories are searched as well
public static boolean contentEquals(File file1, File file2) throws IOException
This method checks to see if the two files are different lengths or if they point to the same file, before resorting to byte-by-byte comparison of the contents.
Code origin: Avalon
file1
- the first filefile2
- the second file
IOException
- in case of an I/O errorpublic static File toFile(URL url)
URL
to a File
.
From version 1.1 this method will decode the URL.
Syntax such as file:///my%20docs/file.txt
will be
correctly decoded to /my docs/file.txt
.
url
- the file URL to convert, null
returns null
File
object, or null
if the URL's protocol is not file
IllegalArgumentException
- if the file is incorrectly encodedpublic static File[] toFiles(URL[] urls)
URL
to a File
.
Returns an array of the same size as the input.
If the input is null
, an empty array is returned.
If the input contains null
, the output array contains null
at the same
index.
This method will decode the URL.
Syntax such as file:///my%20docs/file.txt
will be
correctly decoded to /my docs/file.txt
.
urls
- the file URLs to convert, null
returns empty array
null
array of Files matching the input, with a null
item
if there was a null
at that index in the input array
IllegalArgumentException
- if any file is not a URL file
IllegalArgumentException
- if any file is incorrectly encodedpublic static URL[] toURLs(File[] files) throws IOException
File
to a URL
.
Returns an array of the same size as the input.
files
- the files to convert
IOException
- if a file cannot be convertedpublic static void copyFileToDirectory(File srcFile, File destDir) throws IOException
This method copies the contents of the specified source file to a file of the same name in the specified destination directory. The destination directory is created if it does not exist. If the destination file exists, then this method will overwrite it.
srcFile
- an existing file to copy, must not be null
destDir
- the directory to place the copy in, must not be null
NullPointerException
- if source or destination is null
IOException
- if source or destination is invalid
IOException
- if an IO error occurs during copyingcopyFile(File, File, boolean)
public static void copyFileToDirectory(File srcFile, File destDir, boolean preserveFileDate) throws IOException
This method copies the contents of the specified source file to a file of the same name in the specified destination directory. The destination directory is created if it does not exist. If the destination file exists, then this method will overwrite it.
srcFile
- an existing file to copy, must not be null
destDir
- the directory to place the copy in, must not be null
preserveFileDate
- true if the file date of the copy
should be the same as the original
NullPointerException
- if source or destination is null
IOException
- if source or destination is invalid
IOException
- if an IO error occurs during copyingcopyFile(File, File, boolean)
public static void copyFile(File srcFile, File destFile) throws IOException
This method copies the contents of the specified source file to the specified destination file. The directory holding the destination file is created if it does not exist. If the destination file exists, then this method will overwrite it.
srcFile
- an existing file to copy, must not be null
destFile
- the new file, must not be null
NullPointerException
- if source or destination is null
IOException
- if source or destination is invalid
IOException
- if an IO error occurs during copyingcopyFileToDirectory(File, File)
public static void copyFile(File srcFile, File destFile, boolean preserveFileDate) throws IOException
This method copies the contents of the specified source file to the specified destination file. The directory holding the destination file is created if it does not exist. If the destination file exists, then this method will overwrite it.
srcFile
- an existing file to copy, must not be null
destFile
- the new file, must not be null
preserveFileDate
- true if the file date of the copy
should be the same as the original
NullPointerException
- if source or destination is null
IOException
- if source or destination is invalid
IOException
- if an IO error occurs during copyingcopyFileToDirectory(File, File, boolean)
public static void copyDirectoryToDirectory(File srcDir, File destDir) throws IOException
This method copies the source directory and all its contents to a directory of the same name in the specified destination directory.
The destination directory is created if it does not exist. If the destination directory did exist, then this method merges the source with the destination, with the source taking precedence.
srcDir
- an existing directory to copy, must not be null
destDir
- the directory to place the copy in, must not be null
NullPointerException
- if source or destination is null
IOException
- if source or destination is invalid
IOException
- if an IO error occurs during copyingpublic static void copyDirectory(File srcDir, File destDir) throws IOException
This method copies the specified directory and all its child directories and files to the specified destination. The destination is the new location and name of the directory.
The destination directory is created if it does not exist. If the destination directory did exist, then this method merges the source with the destination, with the source taking precedence.
srcDir
- an existing directory to copy, must not be null
destDir
- the new directory, must not be null
NullPointerException
- if source or destination is null
IOException
- if source or destination is invalid
IOException
- if an IO error occurs during copyingpublic static void copyDirectory(File srcDir, File destDir, boolean preserveFileDate) throws IOException
This method copies the contents of the specified source directory to within the specified destination directory.
The destination directory is created if it does not exist. If the destination directory did exist, then this method merges the source with the destination, with the source taking precedence.
srcDir
- an existing directory to copy, must not be null
destDir
- the new directory, must not be null
preserveFileDate
- true if the file date of the copy
should be the same as the original
NullPointerException
- if source or destination is null
IOException
- if source or destination is invalid
IOException
- if an IO error occurs during copyingpublic static void copyDirectory(File srcDir, File destDir, FileFilter filter) throws IOException
This method copies the contents of the specified source directory to within the specified destination directory.
The destination directory is created if it does not exist. If the destination directory did exist, then this method merges the source with the destination, with the source taking precedence.
// only copy the directory structure FileUtils.copyDirectory(srcDir, destDir, DirectoryFileFilter.DIRECTORY);
// Create a filter for ".txt" files IOFileFilter txtSuffixFilter = FileFilterUtils.suffixFileFilter(".txt"); IOFileFilter txtFiles = FileFilterUtils.andFileFilter(FileFileFilter.FILE, txtSuffixFilter); // Create a filter for either directories or ".txt" files FileFilter filter = FileFilterUtils.orFileFilter(DirectoryFileFilter.DIRECTORY, txtFiles); // Copy using the filter FileUtils.copyDirectory(srcDir, destDir, filter);
srcDir
- an existing directory to copy, must not be null
destDir
- the new directory, must not be null
filter
- the filter to apply, null means copy all directories and files
should be the same as the original
NullPointerException
- if source or destination is null
IOException
- if source or destination is invalid
IOException
- if an IO error occurs during copyingpublic static void copyDirectory(File srcDir, File destDir, FileFilter filter, boolean preserveFileDate) throws IOException
This method copies the contents of the specified source directory to within the specified destination directory.
The destination directory is created if it does not exist. If the destination directory did exist, then this method merges the source with the destination, with the source taking precedence.
// only copy the directory structure FileUtils.copyDirectory(srcDir, destDir, DirectoryFileFilter.DIRECTORY, false);
// Create a filter for ".txt" files IOFileFilter txtSuffixFilter = FileFilterUtils.suffixFileFilter(".txt"); IOFileFilter txtFiles = FileFilterUtils.andFileFilter(FileFileFilter.FILE, txtSuffixFilter); // Create a filter for either directories or ".txt" files FileFilter filter = FileFilterUtils.orFileFilter(DirectoryFileFilter.DIRECTORY, txtFiles); // Copy using the filter FileUtils.copyDirectory(srcDir, destDir, filter, false);
srcDir
- an existing directory to copy, must not be null
destDir
- the new directory, must not be null
filter
- the filter to apply, null means copy all directories and filespreserveFileDate
- true if the file date of the copy
should be the same as the original
NullPointerException
- if source or destination is null
IOException
- if source or destination is invalid
IOException
- if an IO error occurs during copyingpublic static void copyURLToFile(URL source, File destination) throws IOException
source
to a file
destination
. The directories up to destination
will be created if they don't already exist. destination
will be overwritten if it already exists.
source
- the URL
to copy bytes from, must not be null
destination
- the non-directory File
to write bytes to
(possibly overwriting), must not be null
IOException
- if source
URL cannot be opened
IOException
- if destination
is a directory
IOException
- if destination
cannot be written
IOException
- if destination
needs creating but can't be
IOException
- if an IO error occurs during copyingpublic static void deleteDirectory(File directory) throws IOException
directory
- directory to delete
IOException
- in case deletion is unsuccessfulpublic static boolean deleteQuietly(File file)
The difference between File.delete() and this method are:
file
- file or directory to delete, can be null
true
if the file or directory was deleted, otherwise
false
public static void cleanDirectory(File directory) throws IOException
directory
- directory to clean
IOException
- in case cleaning is unsuccessfulpublic static boolean waitFor(File file, int seconds)
This method repeatedly tests File.exists()
until it returns
true up to the maximum time specified in seconds.
file
- the file to check, must not be null
seconds
- the maximum time in seconds to wait
NullPointerException
- if the file is null
public static String readFileToString(File file, String encoding) throws IOException
file
- the file to read, must not be null
encoding
- the encoding to use, null
means platform default
null
IOException
- in case of an I/O error
UnsupportedEncodingException
- if the encoding is not supported by the VMpublic static String readFileToString(File file) throws IOException
file
- the file to read, must not be null
null
IOException
- in case of an I/O errorpublic static byte[] readFileToByteArray(File file) throws IOException
file
- the file to read, must not be null
null
IOException
- in case of an I/O errorpublic static List readLines(File file, String encoding) throws IOException
file
- the file to read, must not be null
encoding
- the encoding to use, null
means platform default
null
IOException
- in case of an I/O error
UnsupportedEncodingException
- if the encoding is not supported by the VMpublic static List readLines(File file) throws IOException
file
- the file to read, must not be null
null
IOException
- in case of an I/O errorpublic static LineIterator lineIterator(File file, String encoding) throws IOException
File
.
This method opens an InputStream
for the file.
When you have finished with the iterator you should close the stream
to free internal resources. This can be done by calling the
LineIterator.close()
or
LineIterator.closeQuietly(LineIterator)
method.
The recommended usage pattern is:
LineIterator it = FileUtils.lineIterator(file, "UTF-8"); try { while (it.hasNext()) { String line = it.nextLine(); /// do something with line } } finally { LineIterator.closeQuietly(iterator); }
If an exception occurs during the creation of the iterator, the underlying stream is closed.
file
- the file to open for input, must not be null
encoding
- the encoding to use, null
means platform default
null
IOException
- in case of an I/O error (file closed)public static LineIterator lineIterator(File file) throws IOException
File
using the default encoding for the VM.
file
- the file to open for input, must not be null
null
IOException
- in case of an I/O error (file closed)lineIterator(File, String)
public static void writeStringToFile(File file, String data, String encoding) throws IOException
file
- the file to writedata
- the content to write to the fileencoding
- the encoding to use, null
means platform default
IOException
- in case of an I/O error
UnsupportedEncodingException
- if the encoding is not supported by the VMpublic static void writeStringToFile(File file, String data) throws IOException
file
- the file to writedata
- the content to write to the file
IOException
- in case of an I/O errorpublic static void writeByteArrayToFile(File file, byte[] data) throws IOException
NOTE: As from v1.3, the parent directories of the file will be created if they do not exist.
file
- the file to write todata
- the content to write to the file
IOException
- in case of an I/O errorpublic static void writeLines(File file, String encoding, Collection lines) throws IOException
toString()
value of each item in a collection to
the specified File
line by line.
The specified character encoding and the default line ending will be used.
NOTE: As from v1.3, the parent directories of the file will be created if they do not exist.
file
- the file to write toencoding
- the encoding to use, null
means platform defaultlines
- the lines to write, null
entries produce blank lines
IOException
- in case of an I/O error
UnsupportedEncodingException
- if the encoding is not supported by the VMpublic static void writeLines(File file, Collection lines) throws IOException
toString()
value of each item in a collection to
the specified File
line by line.
The default VM encoding and the default line ending will be used.
file
- the file to write tolines
- the lines to write, null
entries produce blank lines
IOException
- in case of an I/O errorpublic static void writeLines(File file, String encoding, Collection lines, String lineEnding) throws IOException
toString()
value of each item in a collection to
the specified File
line by line.
The specified character encoding and the line ending will be used.
NOTE: As from v1.3, the parent directories of the file will be created if they do not exist.
file
- the file to write toencoding
- the encoding to use, null
means platform defaultlines
- the lines to write, null
entries produce blank lineslineEnding
- the line separator to use, null
is system default
IOException
- in case of an I/O error
UnsupportedEncodingException
- if the encoding is not supported by the VMpublic static void writeLines(File file, Collection lines, String lineEnding) throws IOException
toString()
value of each item in a collection to
the specified File
line by line.
The default VM encoding and the specified line ending will be used.
file
- the file to write tolines
- the lines to write, null
entries produce blank lineslineEnding
- the line separator to use, null
is system default
IOException
- in case of an I/O errorpublic static void forceDelete(File file) throws IOException
The difference between File.delete() and this method are:
file
- file or directory to delete, must not be null
NullPointerException
- if the directory is null
FileNotFoundException
- if the file was not found
IOException
- in case deletion is unsuccessfulpublic static void forceDeleteOnExit(File file) throws IOException
file
- file or directory to delete, must not be null
NullPointerException
- if the file is null
IOException
- in case deletion is unsuccessfulpublic static void forceMkdir(File directory) throws IOException
directory
- directory to create, must not be null
NullPointerException
- if the directory is null
IOException
- if the directory cannot be createdpublic static long sizeOfDirectory(File directory)
directory
- directory to inspect, must not be null
NullPointerException
- if the directory is null
public static boolean isFileNewer(File file, File reference)
File
is newer than the reference
File
.
file
- the File
of which the modification date must
be compared, must not be null
reference
- the File
of which the modification date
is used, must not be null
File
exists and has been modified more
recently than the reference File
IllegalArgumentException
- if the file is null
IllegalArgumentException
- if the reference file is null
or doesn't existpublic static boolean isFileNewer(File file, Date date)
File
is newer than the specified
Date
.
file
- the File
of which the modification date
must be compared, must not be null
date
- the date reference, must not be null
File
exists and has been modified
after the given Date
.
IllegalArgumentException
- if the file is null
IllegalArgumentException
- if the date is null
public static boolean isFileNewer(File file, long timeMillis)
File
is newer than the specified
time reference.
file
- the File
of which the modification date must
be compared, must not be null
timeMillis
- the time reference measured in milliseconds since the
epoch (00:00:00 GMT, January 1, 1970)
File
exists and has been modified after
the given time reference.
IllegalArgumentException
- if the file is null
public static boolean isFileOlder(File file, File reference)
File
is older than the reference
File
.
file
- the File
of which the modification date must
be compared, must not be null
reference
- the File
of which the modification date
is used, must not be null
File
exists and has been modified before
the reference File
IllegalArgumentException
- if the file is null
IllegalArgumentException
- if the reference file is null
or doesn't existpublic static boolean isFileOlder(File file, Date date)
File
is older than the specified
Date
.
file
- the File
of which the modification date
must be compared, must not be null
date
- the date reference, must not be null
File
exists and has been modified
before the given Date
.
IllegalArgumentException
- if the file is null
IllegalArgumentException
- if the date is null
public static boolean isFileOlder(File file, long timeMillis)
File
is older than the specified
time reference.
file
- the File
of which the modification date must
be compared, must not be null
timeMillis
- the time reference measured in milliseconds since the
epoch (00:00:00 GMT, January 1, 1970)
File
exists and has been modified before
the given time reference.
IllegalArgumentException
- if the file is null
public static long checksumCRC32(File file) throws IOException
file
- the file to checksum, must not be null
NullPointerException
- if the file or checksum is null
IllegalArgumentException
- if the file is a directory
IOException
- if an IO error occurs reading the filepublic static Checksum checksum(File file, Checksum checksum) throws IOException
Checksum
instance
if desired simply by reusing the same checksum object.
For example:
long csum = FileUtils.checksum(file, new CRC32()).getValue();
file
- the file to checksum, must not be null
checksum
- the checksum object to be used, must not be null
NullPointerException
- if the file or checksum is null
IllegalArgumentException
- if the file is a directory
IOException
- if an IO error occurs reading the filepublic static void moveDirectory(File srcDir, File destDir) throws IOException
When the destination directory is on another file system, do a "copy and delete".
srcDir
- the directory to be moveddestDir
- the destination directory
NullPointerException
- if source or destination is null
IOException
- if source or destination is invalid
IOException
- if an IO error occurs moving the filepublic static void moveDirectoryToDirectory(File src, File destDir, boolean createDestDir) throws IOException
src
- the file to be moveddestDir
- the destination filecreateDestDir
- If true
create the destination directory,
otherwise if false
throw an IOException
NullPointerException
- if source or destination is null
IOException
- if source or destination is invalid
IOException
- if an IO error occurs moving the filepublic static void moveFile(File srcFile, File destFile) throws IOException
When the destination file is on another file system, do a "copy and delete".
srcFile
- the file to be moveddestFile
- the destination file
NullPointerException
- if source or destination is null
IOException
- if source or destination is invalid
IOException
- if an IO error occurs moving the filepublic static void moveFileToDirectory(File srcFile, File destDir, boolean createDestDir) throws IOException
srcFile
- the file to be moveddestDir
- the destination filecreateDestDir
- If true
create the destination directory,
otherwise if false
throw an IOException
NullPointerException
- if source or destination is null
IOException
- if source or destination is invalid
IOException
- if an IO error occurs moving the filepublic static void moveToDirectory(File src, File destDir, boolean createDestDir) throws IOException
When the destination is on another file system, do a "copy and delete".
src
- the file or directory to be moveddestDir
- the destination directorycreateDestDir
- If true
create the destination directory,
otherwise if false
throw an IOException
NullPointerException
- if source or destination is null
IOException
- if source or destination is invalid
IOException
- if an IO error occurs moving the file
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |