commons-io是一款处理io流的工具,封装了不少处理io流和文件的方法,能够大大简化咱们处理io流和操做文件的代码。从common-io的官方使用文档能够看出,它主要分为工具类、尾端类、行迭代器、文件过滤器、文件比较器和扩展流。java
官网地址:http://commons.apache.org/proper/commons-io/apache
下载 :http://commons.apache.org/proper/commons-io/download_io.cgi数组
工具类包括FileUtils、IOUtils、FilenameUtils和FileSystemUtils,前三者的方法并无多大的区别,只是操做的对象不一样,故名思议:FileUtils主要操做File类,IOUtils主要操做IO流,FilenameUtils则是操做文件名,FileSystemUtils包含了一些JDK没有提供的用于访问文件系统的实用方法。当前,只有一个用于读取硬盘空余空间的方法可用。实例以下app
FileUtils的使用:工具
FileSystemUtils的使用:测试
不一样的计算机体系结构使用不一样约定的字节排序。在所谓的“低位优先”体系结构中(如Intel),低位字节处于内存中最低位置,而其后的字节,则处于更高的位置。在“高位优先”的体系结构中(如Motorola),这种状况偏偏相反。ui
这个类库上有两个相关类:spa
EndianUtils包含用于交换java原对象和流之间的字节序列。.net
SwappedDataInputStream类是DataInput接口的一个实例。使用它,能够读取非本地的字节序列。代理
org.apache.commons.io.LineIterator类提供了一个灵活的方式与基于行的文件交互。能够直接建立一个实例,或者使用FileUtils或IOUtils的工厂方法来建立,实例以下:
org.apache.commons.io.filefilter包定义了一个合并了java.io.FileFilter以及java.io.FilenameFilter的接口(IOFileFilter)。除此以外,这个包还提供了一系列直接可用的IOFileFilter的实现类,能够经过他们合并其它的文件过滤器。好比,这些文件过滤器能够在列出文件时使用或者在使用文件对话框时使用。实例以下:
org.apache.commons.io.comparator包为java.io.File提供了一些java.util.Comparator接口的实现。例如,可使用这些比较器对文件集合或数组进行排序。实例以下:
org.apache.commons.io.input和org.apache.commons.io.output包中包含的针对数据流的各类各样的的实现。包括: