apache commons io 变更记录(2016-04-21更新)

发行记录

发行历史

版本

日期

描述

2.5

2015-12-DD

新特性以及bug修复。

2.4

2012-06-12

新特性以及bug修复。

2.3

2012-04-10

新特性以及bug修复。

2.2

2012-03-26

新特性以及bug修复。

2.1

2011-09-28

新特性以及bug修复。

2.0.1

2010-12-26

 

2.0

2010-10-18

 

1.4

2008-01-21

 

1.3.2

2007-07-02

Bug修复。

发行版2.5 - 2015-12-DD

类型

变更

贡献者

错别字:在IOUtils.java注释中用"focused"代替"focussed"修复IO-492. Thanks to Santiago Castro.

ggregory

转换全部测试用例到JUnit 4修复IO-433

krosenvold

增加ValidatingObjectInputStream以控制序列化。修复IO-487

bdelacretaz

TailerListener 中增加endOfFileReached方法。修复IO-446感谢Jeffrey Barrus

krosenvold

FilenameUtils应该处理内嵌null字节数组修复IO-484感谢Philippe Arteau

krosenvold

变更/纠正waitFor的算法。修复IO-481

krosenvold

ReversedLinesFileReader 中支持其他编码。修复IO-471感谢Leandro Reis

krosenvold

如果输入输出流不包含BOMBOMInputStream.skip返回错误计数。修复IO-428感谢Stefan Gmeiner

krosenvold

ThresholdingOutputStream threshold Setter方法修复IO-425感谢Craig Swank

krosenvold

FileUtils.waitFor(...)子线程中断状态。修复IO-488感谢Björn Buchner

krosenvold

当出现连接符时增加对JDK7连接符特性的支持以实现缺失目标的连接符。修复IO-452噶写David Standish

krosenvold

增加测试用例以展示IO-423被解决。修复IO-466

krosenvold

纠正FileUtils.getFile(File, String...)中的异常信息。修复IO-479感谢Zhouce Chen

sebb

介绍新类AppendableOutputStream修复IO-406感谢Niall Pemberton

britter

升级到JUnit 4.12修复IO-465感谢based2

britter

不再需要IOExceptionWithCause修复IO-462

sebb

增加WindowsLineEndingInputStream以及UnixLineEndingInputStream修复IO-459感谢Kristian Rosenvold

olamy

增加BoundedReader封装了有限制地使用底层输入输出流的markreset方法-以避免重载mark以修改底层缓冲的限制。修复IO-457感谢Kristian Rosenvold

olamy

FileUtils.readFileToString2.0.1回归到从前。修复IO-453感谢Steven Christou

sebb

ant测试失败-测试类路径资源缺失。修复IO-451感谢David Standish

sebb

记录FileUtils.deleteDirectorydirectoryContains以及cleanDirectory可能在传递不存在的文件夹或不是文件夹时抛出IllegalArgumentException修复IO-435感谢Dominik Stadler

tn

增加API IOUtils.closeQuietly(Closeable...)修复IO-426

ggregory

Javadoc修复, 大部分兼容1.8.0修复IO-424感谢Ville Skyttä.

ggregory

Java7 java.nio.charset.StandardCharsets取代Charsets类的字符集编码常量。修复IO-422

ggregory

Readfully()返回一个字母数组修复IO-410感谢BELUGA BEHR.

sebb

多态(overloadIOUtils的缓冲方法以接收缓冲大小参数修复IO-395感谢BELUGA BEHR.

brentworden

FileUtils.sizeOfDirectory可以报出IllegalArgumentException了修复IO-389感谢Austin Doupnik.

sebb

FileUtils.sizeOfDirectoryAsBigInteger会溢出。确保递归调用全部使用BigInteger类修复IO-390

sebb

对大数组进行块输入输出。增加writeChunked(byte[], OutputStream)以及writeChunked(char[] Writer)还增加了ChunkedOutputStream, ChunkedWriter修复IO-382

sebb

FileUtils.doCopyFile如果没有数据复制时,可能在退出循环时出现死循环修复IO-385

sebb

FileUtils.doCopyFile缓存文件大小;需要被记录到javadoc中;并在异常信息中显示文件长度修复IO-383

sebb

转换IOCase类型为Java 1.5 Enumeration[.这是编译后可兼容的]修复IO-239

sebb

IOUtils增加缓冲输入输出流、字符输出流的方法,通过多态buffer()方法实现-还可以查看IO-330修复IO-233

sebb

IOUtils#toBufferedOutputStream/toBufferedWriter增加buffer()的多态方法来有条件的封装output-还可以查看IO-233修复IO-330

sebb

增加FileUtils.copyInputStreamToFile API通过参数来返回文件源码。查看copyInputStreamToFile(final InputStream source, final File destination, boolean closeSource)修复IO-381

ggregory

FileUtils.copyInputStreamToFile应该修改代码以关闭输入流修复IO-380感谢claudio_ch.

sebb

Tailer错误地处理了新建文件。通过使用file.lastModified()而不是System.currentTimeMillis()来进行修复。修复IO-279

sebb

CharSequenceInputStream#reset()当缓冲大小不能被数据大小整除的情况下就出现错误。为了修复代码跳过相关的编码字节;现在重置将对数据重新编码直到标记位置修复IO-356

sebb

CharSequenceInputStream-增加available()的测试。以修复测试能完全反映最小值。修复IO-379

sebb

如果filename是斜线开头的getPrefixLength返回nullJavadoc: 增加例子来展现正确行为;增加单元测试修复IO-328

sebb

FileUtils.listFilesAndDirsdir不匹配过滤器时记录原始的dir在结果中Javadoc: 说明原始dir会被包含在结果中。修复IO-299

sebb

增加ByteArrayOutputStream.toInputStream()修复IO-346

sebb

ClassLoaderObjectInputStream不处理基本数据类型,修复IO-368

sebb

一个记录BOM字符(Uᑁ)的常量,修复IO-341

sebb

反对所有使用默认编码的方法,修复IO-314

sebb

当一个文件被反转时,完成读取这一个文件再开始新的文件。修复IO-338

sebb

Commons IO Tailer不支持UTF-8字符。修复IO-354

sebb

当发生溢出FileUtils.sizeOf[Directory]将发生什么、增加Javadoc。修复IO-323

sebb

FileUtils.moveDirectory当出现失败时会产生误导性的错误信息,修复IO-372

sebb

FilenameUtils.splitOnTokens(String text)可以简化'**'的检查,修复IO-375

sebb

WildcardFileFilter 当代理其他ctors时,ctors不应该使用null来表示IOCase.SENSITIVE修复IO-374

sebb

IOUtils.contentEquals* 方法如果input1 == input2时返回false,应该返回true,修复IO-362感谢mmadson, ggregory.

ggregory

增加API FileUtils.forceMkdirsParent()修复IO-361

ggregory

增加API Charsets.requiredCharsets()修复IO-360

ggregory

增加IOUtils.skip以及skipFully(ReadableByteChannel, long)修复IO-359感谢yukoba.

ggregory

增加IOUtils.read以及readFully(ReadableByteChannel, ByteBuffer buffer)修复IO-358感谢yukoba.

ggregory

[Tailer] InterruptedException如果线程是休眠的将被忽略,修复IO-357感谢mortenh.

ggregory

增加API IOUtils.copy(InputStream, OutputStream, int)修复IO-353感谢ggregory.

ggregory

增加API可传递数组offset以及length参数给FileUtils.writeByteArrayToFile方法。修复IO-349感谢scop.

ggregory

修复拼写错误。修复IO-352感谢scop

ggregory

在调用org.apache.commons.io.FileUtils#validateListFilesParameters抛出IllegalArgumentException时缺失信息。修复IO-348感谢plcstpierre.

ggregory

提供一个勾方法来允许Tailer主动确定停止条件。修复IO-345感谢mkresse.

ggregory

发行版 2.4 - 2012-06-12

类型

变更

贡献者

org.apache.commons.io.comparator Javadoc与真实代码不一致。修复IO-343感谢igorlash.

ggregory

FileUtilsYottabyte (YB)的定义值不正确。修复IO-336感谢rleavelle.

ggregory

Windows中,Tailer对文件删除及重命名时上锁。修复IO-269感谢sebb.

ggregory

Tailer错误地判断文件为新文件。修复IO-279感谢Sergio Bossa, Chris Baron.

sebb

Tailer#readLines-对回车符处理错误。修复IO-335

sebb

FileUtils.toURLsnull参数抛出NullPointerException;记录该行为。修复IO-334

sebb

1.x版本中导出OSGi包以兼容2.x。修复IO-333感谢fmeschbe.

ggregory

增加XmlStreamReader支持UTF-32修复IO-320感谢ggregory.

ggregory

BOMInputStreamgetBOM()方法中错误地将UTF-32LE_BOM文件判断为UTF-16LE_BOM文件。修复IO-331感谢ggregory.

ggregory

增强tailer的读取能力。修复IO-332感谢liangly.

ggregory

增强Tailer的缓冲读取能力。(查看IO-332)修复IO-279.

ggregory

FileUtils.writeLines使用不缓冲的输入输出流。修复IO-329感谢tivv.

ggregory

增加byteCountToDisplaySize(BigInteger)修复IO-327感谢ggregory.

ggregory

增加新的FileUtils.sizeOf[Directory] API集合来返回BigInteger类型。修复IO-326感谢ggregory, kinow.

ggregory

增加IOUtils.toByteArray方法来处理URL以及URI修复IO-325。感谢raviprak.

ggregory

增加缺失的字符集编码对应的API集合以保存字符串类型的字符集编码。修复IO-324感谢raviprak.

ggregory

FileUtils.sizeOfDirectory允许同步连接。修复IO-319感谢raviprak.

ggregory

发行版 2.3 - 2012-04-10

类型

变更

贡献者

增加并使用Charsets类。修复IO-322.感谢ggregory.

ggregory

ByteOrderMark UTF_32LE的值不正确。修复IO-321 感谢ggregory.

ggregory

增加字符集编码对应的API集合以保存字符串类型的字符集编码。修复IO-318感谢ggregory.

ggregory

发行版 2.2 - 2012-03-26

类型

变更

贡献者

增加IOUTils.toBufferedReader(Reader)修复IO-313感谢ggregory.

ggregory

允许应用提供缓冲(或大小)作为参数给copyLarge方法。修复IO-308感谢Manoj Mokashi.

sebb

IOUtils.read(InputStream/Reader)缺少offset参数,修复IO-311感谢Robert Muir.

sebb

CharSequenceInputStream(CharSequence s, Charset charset, int bufferSize)缺少bufferSize参数,修复IO-312

sebb

IOUtils中新增copyLarge()方法以兼容offset,length参数,修复IO-305感谢Manoj Mokashi.

sebb

如果目标是自己的子文件夹FileUtils.moveDirectoryToDirectory将删除原文件夹,修复IO-300

sebb

ReaderInputStream#read(byte[] b, int off, int len)应该检查参数有效性,修复IO-307

sebb

FileUtils.byteCountToDisplaySize(long size)中使用terabyte (TB), petabyte (PB) 以及 exabyte (EB)修复IO-287感谢Ron Kuris, Gary Gregory.

bayard

ReaderInputStream#read(byte[] b, int off, int len)leng==0时应该返回0,修复IO-306

sebb

FileUtils.listFiles()没有返回目标文件,修复IO-173感谢Marcos Vinícius da Silva.

sebb

"FileUtils#deleteDirectoryOnExit(File)"执行不正确,修复IO-276感谢nkami.

sebb

BoundedInputStream.read()将从BoundedInputStream.read(byte[]...)处理最大差异,修复IO-273感谢sebb.

sebb

CharSequenceInputStream将有效处理CharSequence 类型内容的输入输出流,修复IO-297感谢Oleg Kalnichevski.

sebb

优化ReaderInputStream:读取小数据块将更有效率,修复IO-296感谢Oleg Kalnichevski.

sebb

各种各样'org.apache.commons.io.FileUtils'的方法不正确地未抛出'java.io.IOException'修复IO-298感谢Christian Schulte.

sebb

Tailer类的第二个构造器未传递'delay'到第三个构造器,修复IO-304感谢liangly.

ggregory

main.close()抛出异常时TeeOutputStream没有调用branch.close()修复IO-303感谢fabian.barney.

ggregory

BOMInputStream 类中当读取一个文件多次没有使用BOM时抛出ArrayIndexOutOfBoundsException修复IO-302感谢jsteuerwald, detinho.

ggregory

必要时增加IOUtils.closeQuietly(Selector)修复IO-301感谢kaykay.unique.

ggregory

IOUtils.closeQuietly()应该将ServerSocket作为参数,修复IO-292感谢sebb.

sebb

IOUtils中增加read/readFully方法,修复IO-290感谢sebb.

sebb

提供一个ReversedLinesFileReader修复IO-288感谢Georg Henzler.

sebb

增加一个新方法FileUtils.directoryContains修复IO-291感谢ggregory.

ggregory

FileUtils.contentEquals 以及 IOUtils.contentEquals - 在每个类增加操作来忽略"line endings"增加contentEqualsIgnoreEOL方法,修复IO-275感谢CJ Aspromgos.

sebb

发行版 2.1 - 2011-09-28

类型

变更

贡献者

使用标准Maven目录检出,修复IO-285感谢ggregory.

ggregory

增加IOUtils API toString来通过URL 以及 URI获取内容,修复IO-284感谢ggregory.

ggregory

增加API FileUtils.copyFile(File input, OutputStream output)修复IO-282感谢ggregory.

ggregory

使用mkdirs()方法返回的编码令人疑惑,修复IO-280感谢sebb.

sebb

ReaderInputStream遇到一个未映射的字符时将进入死循环,修复IO-277

FileUtils.moveFile() JavaDoc应该指出抛出FileExistsException的情况,修复IO-264

FileAlterationObserver没有FileFiltergetter方法,修复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.

sebb

FileUtils.copyFile()复制大文件到一个共享文件夹时(在Windows中)抛出IOException修复IO-266感谢Igor Smereka.

sebb

Windows存储卷中没有可访问文件时FileSystemUtils.freeSpaceKb抛出异常。增强覆盖到隐藏文件。修复IO-263感谢Gil Adam.

sebb

增加一个新的读取方法"toByteArray"来处理一个知道大小的InputStream修复IO-251感谢Marco Albini.

sebb

发行版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

jochen

创建FileCleaningTracker基于一个FileCleaner的非静态版本,这可以通过用户来控制。修复IO-116

jochen

EndianUtils - 全部readSwappedUnsignedInteger(...)方法可以返回负数来处理int/long转换。修复IO-117感谢Hiroshi Ikeda.

bayard

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值