Release Notes
Deprecate and then remove all methods that use the default encoding
When a file is rotated, finish reading previous file prior to starting new one
Commons IO Tailer does not respect UTF-8 Charset.
What should happen in FileUtils.sizeOf[Directory] when an overflow takes place?
Added Javadoc.
FileUtils.moveDirectory can produce misleading error message on failiure
FilenameUtils.splitOnTokens(String text) check for '**' could be simplified
WildcardFileFilter ctors should not use null to mean IOCase.SENSITIVE when delegating to other ctors
IOUtils.contentEquals* methods returns false if input1 == input2, should return true.
Add API FileUtils.forceMkdirsParent().
Add API Charsets.requiredCharsets().
Add IOUtils.skip and skipFully(ReadableByteChannel, long).
Add IOUtils.read and readFully(ReadableByteChannel, ByteBuffer buffer).
[Tailer] InterruptedException while the thread is sleeping is silently ignored
Add API IOUtils.copy(InputStream, OutputStream, int)
Add API with array offset and length argument to FileUtils.writeByteArrayToFile.
Spelling fixes.
Missing information in IllegalArgumentException thrown by org.apache.commons.io.FileUtils#validateListFilesParameters.
Supply a hook method allowing Tailer actively determining stop condition.
org.apache.commons.io.comparator Javadoc is inconsistent with real code.
Yottabyte (YB) incorrectly defined in FileUtils.
Tailer locks file from deletion/rename on Windows.
Tailer erroneously considers file as new.
Tailer#readLines - incorrect CR handling.
FileUtils.toURLs throws NPE for null parameter; document the behavior.
Export OSGi packages at version 1.x in addition to 2.x.
Add XmlStreamReader support for UTF-32.
BOMInputStream wrongly detects UTF-32LE_BOM files as UTF-16LE_BOM files in method getBOM().
Improve tailer's reading performance.
Improve Tailer performance with buffered reads (see IO-332).
FileUtils.writeLines uses unbuffered IO.
Add byteCountToDisplaySize(BigInteger).
Add new FileUtils.sizeOf[Directory] APIs to return BigInteger.
Add IOUtils.toByteArray methods to work with URL and URI.
Add missing Charset sister APIs to method that take a String charset name.
FileUtils.sizeOfDirectory follows symbolic links.
Add and use class Charsets.
ByteOrderMark UTF_32LE is incorrect.
Add Charset sister APIs to method that take a String charset name.
Add IOUTils.toBufferedReader(Reader)
Allow applications to provide buffer (or size) for copyLarge methods.
IOUtils.read(InputStream/Reader) ignores the offset parameter
CharSequenceInputStream(CharSequence s, Charset charset, int bufferSize) ignores bufferSize
New copyLarge() method in IOUtils that takes additional offset, length arguments
FileUtils.moveDirectoryToDirectory removes source directory if destination is a sub-directory
ReaderInputStream#read(byte[] b, int off, int len) should check for valid parameters
Use terabyte (TB), petabyte (PB) and exabyte (EB) in FileUtils.byteCountToDisplaySize(long size)
ReaderInputStream#read(byte[] b, int off, int len) should always return 0 for length == 0
FileUtils.listFiles() doesn't return directories
"FileUtils#deleteDirectoryOnExit(File)" does not work
BoundedInputStream.read() treats max differently from BoundedInputStream.read(byte[]...)
CharSequenceInputStream to efficiently stream content of a CharSequence
ReaderInputStream optimization: more efficient reading of small chunks of data
Various methods of class 'org.apache.commons.io.FileUtils' incorrectly suppress 'java.io.IOException'
The second constructor of Tailer class does not pass 'delay' to the third one
TeeOutputStream does not call branch.close() when main.close() throws an exception
ArrayIndexOutOfBoundsException in BOMInputStream when reading a file without BOM multiple times
Add IOUtils.closeQuietly(Selector) necessary
IOUtils.closeQuietly() should take a ServerSocket as a parameter
Add read/readFully methods to IOUtils
Supply a ReversedLinesFileReader
Add new function FileUtils.directoryContains.
FileUtils.contentEquals and IOUtils.contentEquals - Add option to ignore "line endings"
Added contentEqualsIgnoreEOL methods to both classes
Use standard Maven directory layout
Add IOUtils API toString for URL and URI to get contents
Add API FileUtils.copyFile(File input, OutputStream output)
Dubious use of mkdirs() return code
ReaderInputStream enters infinite loop when it encounters an unmappable character
FileUtils.moveFile() JavaDoc should specify FileExistsException thrown
FileAlterationObserver has no getter for FileFilter
Add FileUtils.getFile API with varargs parameter
ClassLoaderObjectInputStream does not handle Proxy classes
FileAlterationMonitor.stop(boolean allowIntervalToFinish)
Add new APPEND parameter for writing string into files
Tailer returning partial lines when reaching EOF before EOL
FileUtils.copyFile() throws IOException when copying large files to a shared directory (on Windows)
FileSystemUtils.freeSpaceKb throws exception for Windows volumes with no visible files.
Improve coverage by also looking for hidden files.
Add new read method "toByteArray" to handle InputStream with known size.
TODO: Convert RELEASE-NOTES.txt from 2.0.1?
TODO: Convert RELEASE-NOTES.txt from 2.0?
TODO: Convert RELEASE-NOTES.txt from 1.4?
Some tests, which are implicitly assuming a Unix-like file
system, are now skipped on Windows.
Created the FileCleaningTracker, basically a non-static
version of the FileCleaner, which can be controlled by
the user.
EndianUtils - both readSwappedUnsignedInteger(...) methods could
return negative numbers due to int/long casting.