发行记录
发行历史
版本 | 日期 | 描述 |
2015-12-DD | 新特性以及bug修复。 | |
2012-06-12 | 新特性以及bug修复。 | |
2012-04-10 | 新特性以及bug修复。 | |
2012-03-26 | 新特性以及bug修复。 | |
2011-09-28 | 新特性以及bug修复。 | |
2010-12-26 |
| |
2010-10-18 |
| |
2008-01-21 |
| |
2007-07-02 | Bug修复。 |
发行版2.5 - 2015-12-DD
类型 | 变更 | 贡献者 |
错别字:在IOUtils.java注释中用"focused"代替"focussed"。修复IO-492. Thanks to Santiago Castro. | ||
转换全部测试用例到JUnit 4。修复IO-433。 | ||
增加ValidatingObjectInputStream以控制序列化。修复IO-487。 | ||
在TailerListener 中增加endOfFileReached方法。修复IO-446。感谢Jeffrey Barrus。 | ||
FilenameUtils应该处理内嵌null字节数组。修复IO-484。感谢Philippe Arteau。 | ||
变更/纠正waitFor的算法。修复IO-481。 | ||
在ReversedLinesFileReader 中支持其他编码。修复IO-471。感谢Leandro Reis。 | ||
如果输入输出流不包含BOM,BOMInputStream.skip返回错误计数。修复IO-428。感谢Stefan Gmeiner。 | ||
ThresholdingOutputStream 中threshold 的Setter方法。修复IO-425。感谢Craig Swank。 | ||
FileUtils.waitFor(...)子线程中断状态。修复IO-488。感谢Björn Buchner。 | ||
当出现连接符时增加对JDK7连接符特性的支持以实现缺失目标的连接符。修复IO-452。噶写David Standish。 | ||
增加测试用例以展示IO-423被解决。修复IO-466。 | ||
纠正FileUtils.getFile(File, String...)中的异常信息。修复IO-479。感谢Zhouce Chen。 | ||
介绍新类AppendableOutputStream。修复IO-406。感谢Niall Pemberton。 | ||
升级到JUnit 4.12。修复IO-465。感谢based2。 | ||
不再需要IOExceptionWithCause。修复IO-462。 | ||
增加WindowsLineEndingInputStream以及UnixLineEndingInputStream。修复IO-459。感谢Kristian Rosenvold。 | ||
增加BoundedReader封装了有限制地使用底层输入输出流的mark和reset方法-以避免重载mark以修改底层缓冲的限制。修复IO-457。感谢Kristian Rosenvold。 | ||
FileUtils.readFileToString从2.0.1回归到从前。修复IO-453。感谢Steven Christou。 | ||
ant测试失败-测试类路径资源缺失。修复IO-451。感谢David Standish。 | ||
记录FileUtils.deleteDirectory、directoryContains以及cleanDirectory可能在传递不存在的文件夹或不是文件夹时抛出IllegalArgumentException。修复IO-435。感谢Dominik Stadler。 | ||
增加API IOUtils.closeQuietly(Closeable...)修复IO-426。 | ||
Javadoc修复, 大部分兼容1.8.0修复IO-424。感谢Ville Skyttä. | ||
以Java7的 java.nio.charset.StandardCharsets取代Charsets类的字符集编码常量。修复IO-422。 | ||
Readfully()返回一个字母数组修复IO-410。感谢BELUGA BEHR. | ||
多态(overload)IOUtils的缓冲方法以接收缓冲大小参数修复IO-395。感谢BELUGA BEHR. | ||
FileUtils.sizeOfDirectory可以报出IllegalArgumentException了修复IO-389。感谢Austin Doupnik. | ||
FileUtils.sizeOfDirectoryAsBigInteger会溢出。确保递归调用全部使用BigInteger类修复IO-390。 | ||
对大数组进行块输入输出。增加writeChunked(byte[], OutputStream)以及writeChunked(char[] Writer)还增加了ChunkedOutputStream, ChunkedWriter修复IO-382。 | ||
FileUtils.doCopyFile如果没有数据复制时,可能在退出循环时出现死循环修复IO-385。 | ||
FileUtils.doCopyFile缓存文件大小;需要被记录到javadoc中;并在异常信息中显示文件长度修复IO-383。 | ||
转换IOCase类型为Java 1.5 Enumeration类[注.这是编译后可兼容的]修复IO-239。 | ||
为IOUtils增加缓冲输入输出流、字符输出流的方法,通过多态buffer()方法实现-还可以查看IO-330修复IO-233。 | ||
IOUtils#toBufferedOutputStream/toBufferedWriter增加buffer()的多态方法来有条件的封装output。-还可以查看IO-233修复IO-330。 | ||
增加FileUtils.copyInputStreamToFile API通过参数来返回文件源码。查看copyInputStreamToFile(final InputStream source, final File destination, boolean closeSource)修复IO-381。 | ||
FileUtils.copyInputStreamToFile应该修改代码以关闭输入流修复IO-380。感谢claudio_ch. | ||
Tailer错误地处理了新建文件。通过使用file.lastModified()而不是System.currentTimeMillis()来进行修复。修复IO-279。 | ||
CharSequenceInputStream#reset()当缓冲大小不能被数据大小整除的情况下就出现错误。为了修复代码跳过相关的编码字节;现在重置将对数据重新编码直到标记位置修复IO-356。 | ||
CharSequenceInputStream-增加available()的测试。以修复测试能完全反映最小值。修复IO-379。 | ||
如果filename是斜线开头的getPrefixLength返回null。Javadoc: 增加例子来展现正确行为;增加单元测试修复IO-328。 | ||
FileUtils.listFilesAndDirs当dir不匹配过滤器时记录原始的dir在结果中Javadoc: 说明原始dir会被包含在结果中。修复IO-299。 | ||
增加ByteArrayOutputStream.toInputStream()修复IO-346。 | ||
ClassLoaderObjectInputStream不处理基本数据类型,修复IO-368。 | ||
一个记录BOM字符(Uᑁ)的常量,修复IO-341。 | ||
反对所有使用默认编码的方法,修复IO-314。 | ||
当一个文件被反转时,完成读取这一个文件再开始新的文件。修复IO-338。 | ||
Commons IO Tailer不支持UTF-8字符。修复IO-354。 | ||
当发生溢出FileUtils.sizeOf[Directory]将发生什么、增加Javadoc。修复IO-323。 | ||
FileUtils.moveDirectory当出现失败时会产生误导性的错误信息,修复IO-372。 | ||
FilenameUtils.splitOnTokens(String text)可以简化'**'的检查,修复IO-375。 | ||
WildcardFileFilter 当代理其他ctors时,ctors不应该使用null来表示IOCase.SENSITIVE,修复IO-374。 | ||
IOUtils.contentEquals* 方法如果input1 == input2时返回false,应该返回true,修复IO-362。感谢mmadson, ggregory. | ||
增加API FileUtils.forceMkdirsParent()。修复IO-361。 | ||
增加API Charsets.requiredCharsets()。修复IO-360。 | ||
增加IOUtils.skip以及skipFully(ReadableByteChannel, long)。修复IO-359。感谢yukoba. | ||
增加IOUtils.read以及readFully(ReadableByteChannel, ByteBuffer buffer)。修复IO-358。感谢yukoba. | ||
[Tailer] InterruptedException如果线程是休眠的将被忽略,修复IO-357。感谢mortenh. | ||
增加API IOUtils.copy(InputStream, OutputStream, int)修复IO-353。感谢ggregory. | ||
增加API可传递数组offset以及length参数给FileUtils.writeByteArrayToFile方法。修复IO-349。感谢scop. | ||
修复拼写错误。修复IO-352。感谢scop。 | ||
在调用org.apache.commons.io.FileUtils#validateListFilesParameters抛出IllegalArgumentException时缺失信息。修复IO-348。感谢plcstpierre. | ||
提供一个勾方法来允许Tailer主动确定停止条件。修复IO-345。感谢mkresse. |
发行版 2.4 - 2012-06-12
类型 | 变更 | 贡献者 |
org.apache.commons.io.comparator Javadoc与真实代码不一致。修复IO-343。感谢igorlash. | ||
在FileUtils中Yottabyte (YB)的定义值不正确。修复IO-336。感谢rleavelle. | ||
在Windows中,Tailer对文件删除及重命名时上锁。修复IO-269。感谢sebb. | ||
Tailer错误地判断文件为新文件。修复IO-279。感谢Sergio Bossa, Chris Baron. | ||
Tailer#readLines-对回车符处理错误。修复IO-335。 | ||
FileUtils.toURLs对null参数抛出NullPointerException;记录该行为。修复IO-334。 | ||
在1.x版本中导出OSGi包以兼容2.x。修复IO-333。感谢fmeschbe. | ||
增加XmlStreamReader支持UTF-32。修复IO-320。感谢ggregory. | ||
BOMInputStream在getBOM()方法中错误地将UTF-32LE_BOM文件判断为UTF-16LE_BOM文件。修复IO-331。感谢ggregory. | ||
增强tailer的读取能力。修复IO-332。感谢liangly. | ||
增强Tailer的缓冲读取能力。(查看IO-332)。修复IO-279. | ||
FileUtils.writeLines使用不缓冲的输入输出流。修复IO-329。感谢tivv. | ||
增加byteCountToDisplaySize(BigInteger)。修复IO-327。感谢ggregory. | ||
增加新的FileUtils.sizeOf[Directory] API集合来返回BigInteger类型。修复IO-326。感谢ggregory, kinow. | ||
增加IOUtils.toByteArray方法来处理URL以及URI。修复IO-325。感谢raviprak. | ||
增加缺失的字符集编码对应的API集合以保存字符串类型的字符集编码。修复IO-324。感谢raviprak. | ||
FileUtils.sizeOfDirectory允许同步连接。修复IO-319。感谢raviprak. |
发行版 2.3 - 2012-04-10
类型 | 变更 | 贡献者 |
增加并使用Charsets类。修复IO-322.感谢ggregory. | ||
ByteOrderMark UTF_32LE的值不正确。修复IO-321。 感谢ggregory. | ||
增加字符集编码对应的API集合以保存字符串类型的字符集编码。修复IO-318。感谢ggregory. |
发行版 2.2 - 2012-03-26
类型 | 变更 | 贡献者 |
增加IOUTils.toBufferedReader(Reader)修复IO-313。感谢ggregory. | ||
允许应用提供缓冲(或大小)作为参数给copyLarge方法。修复IO-308。感谢Manoj Mokashi. | ||
IOUtils.read(InputStream/Reader)缺少offset参数,修复IO-311。感谢Robert Muir. | ||
CharSequenceInputStream(CharSequence s, Charset charset, int bufferSize)缺少bufferSize参数,修复IO-312。 | ||
在IOUtils中新增copyLarge()方法以兼容offset,length参数,修复IO-305。感谢Manoj Mokashi. | ||
如果目标是自己的子文件夹FileUtils.moveDirectoryToDirectory将删除原文件夹,修复IO-300。 | ||
ReaderInputStream#read(byte[] b, int off, int len)应该检查参数有效性,修复IO-307。 | ||
在FileUtils.byteCountToDisplaySize(long size)中使用terabyte (TB), petabyte (PB) 以及 exabyte (EB),修复IO-287。感谢Ron Kuris, Gary Gregory. | ||
ReaderInputStream#read(byte[] b, int off, int len)当leng==0时应该返回0,修复IO-306。 | ||
FileUtils.listFiles()没有返回目标文件,修复IO-173。感谢Marcos Vinícius da Silva. | ||
"FileUtils#deleteDirectoryOnExit(File)"执行不正确,修复IO-276。感谢nkami. | ||
BoundedInputStream.read()将从BoundedInputStream.read(byte[]...)处理最大差异,修复IO-273。感谢sebb. | ||
CharSequenceInputStream将有效处理CharSequence 类型内容的输入输出流,修复IO-297。感谢Oleg Kalnichevski. | ||
优化ReaderInputStream:读取小数据块将更有效率,修复IO-296。感谢Oleg Kalnichevski. | ||
各种各样'org.apache.commons.io.FileUtils'的方法不正确地未抛出'java.io.IOException',修复IO-298。感谢Christian Schulte. | ||
Tailer类的第二个构造器未传递'delay'到第三个构造器,修复IO-304。感谢liangly. | ||
当main.close()抛出异常时TeeOutputStream没有调用branch.close(),修复IO-303。感谢fabian.barney. | ||
在BOMInputStream 类中当读取一个文件多次没有使用BOM时抛出ArrayIndexOutOfBoundsException,修复IO-302。感谢jsteuerwald, detinho. | ||
必要时增加IOUtils.closeQuietly(Selector),修复IO-301。感谢kaykay.unique. | ||
IOUtils.closeQuietly()应该将ServerSocket作为参数,修复IO-292。感谢sebb. | ||
在IOUtils中增加read/readFully方法,修复IO-290。感谢sebb. | ||
提供一个ReversedLinesFileReader,修复IO-288。感谢Georg Henzler. | ||
增加一个新方法FileUtils.directoryContains。修复IO-291。感谢ggregory. | ||
FileUtils.contentEquals 以及 IOUtils.contentEquals - 在每个类增加操作来忽略"line endings",增加contentEqualsIgnoreEOL方法,修复IO-275。感谢CJ Aspromgos. |
发行版 2.1 - 2011-09-28
类型 | 变更 | 贡献者 |
使用标准Maven目录检出,修复IO-285。感谢ggregory. | ||
增加IOUtils API toString来通过URL 以及 URI获取内容,修复IO-284。感谢ggregory. | ||
增加API FileUtils.copyFile(File input, OutputStream output),修复IO-282。感谢ggregory. | ||
使用mkdirs()方法返回的编码令人疑惑,修复IO-280。感谢sebb. | ||
当ReaderInputStream遇到一个未映射的字符时将进入死循环,修复IO-277。 | ||
FileUtils.moveFile() JavaDoc应该指出抛出FileExistsException的情况,修复IO-264。 | ||
FileAlterationObserver没有FileFilter的getter方法,修复IO-262。 | ||
增加FileUtils.getFile API可传可变参数,修复IO-261。 | ||
ClassLoaderObjectInputStream未处理代理类,修复IO-260。 | ||
FileAlterationMonitor.stop(boolean allowIntervalToFinish)修复 IO-259. | ||
增加一个新的附加参数来写入字符串到文件,修复IO-182。 | ||
当达到EOF而在EOL之前。Tailer返回部分行,修复IO-274。感谢Frank Grimes. | ||
当FileUtils.copyFile()复制大文件到一个共享文件夹时(在Windows中)抛出IOException,修复IO-266。感谢Igor Smereka. | ||
在Windows存储卷中没有可访问文件时FileSystemUtils.freeSpaceKb抛出异常。增强覆盖到隐藏文件。修复IO-263。感谢Gil Adam. | ||
增加一个新的读取方法"toByteArray"来处理一个知道大小的InputStream。修复IO-251。感谢Marco Albini. |
发行版2.0.1 - 2010-12-26
类型 | 变更 | 贡献者 |
TODO: 跳转到 RELEASE-NOTES.txt from 2.0.1? |
发行版 2.0 - 2010-10-18
类型 | 变更 | 贡献者 |
TODO: 跳转到 RELEASE-NOTES.txt from 2.0? |
发行版 1.4 - 2008-01-21
类型 | 变更 | 贡献者 |
TODO: 跳转到 RELEASE-NOTES.txt from 1.4? |
发行版 1.3.2 - 2007-07-02
类型 | 变更 | 贡献者 |
一些测试,假设是一个Unix文件系统,现在跳过Windows。修复IO-115。 | ||
创建FileCleaningTracker,基于一个FileCleaner的非静态版本,这可以通过用户来控制。修复IO-116。 | ||
EndianUtils - 全部readSwappedUnsignedInteger(...)方法可以返回负数来处理int/long转换。修复IO-117。感谢Hiroshi Ikeda. |