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包中包含的針對數據流的各類各樣的的實現。包括: