- Apache Commons IO 教程
- Apache Commons IO - 首頁
- Apache Commons IO - 概述
- Apache Commons IO - 環境設定
- Apache Commons IO - IOUtils
- Apache Commons IO - FileUtils
- Apache Commons IO - FilenameUtils
- Apache Commons IO - FileSystemUtils
- Apache Commons IO - IOCase
- Apache Commons IO - LineIterator
- Apache Commons IO - NameFileFilter
- Apache Commons IO - WildcardFileFilter
- Apache Commons IO - SuffixFileFilter
- Apache Commons IO - PrefixFileFilter
- Apache Commons IO - OrFileFilter
- Apache Commons IO - AndFileFilter
- Apache Commons IO - FileEntry
- Apache Commons IO - FileAlterationObserver
- Apache Commons IO - FileAlterationMonitor
- Apache Commons IO - NameFileComparator
- Apache Commons IO - SizeFileComparator
- LastModifiedFileComparator
- Apache Commons IO - TeeInputStream
- Apache Commons IO - TeeOutputStream
- Apache Commons IO - 有用資源
- Apache Commons IO - 快速指南
- Apache Commons IO - 有用資源
- Apache Commons IO - 討論
Apache Commons IO - 概述
Apache Commons IO 庫提供了各種實用程式類,用於執行常見的 檔案IO 操作,涵蓋廣泛的用例。它有助於避免編寫樣板程式碼。
類
Apache Commons IO 庫提供以下類別的類:
實用程式類
這些類位於org.apache.commons.io包下,提供檔案和字串比較功能。以下是一些示例。
IOUtils - 提供用於讀取、寫入和複製檔案的實用程式方法。這些方法可與InputStream、OutputStream、Reader和Writer一起使用。
FilenameUtils - 提供處理檔名的方法,無需使用File物件。它在不同的作業系統上以類似的方式工作。
FileUtils - 提供用於操作檔案的方法,例如移動、開啟、檢查是否存在、讀取檔案等。這些方法使用File物件。
IOCase - 提供用於字串操作和比較的方法。
FileSystemUtils - 提供獲取磁碟驅動器上可用空間的方法。
LineIterator - 提供了一種靈活的方式來處理基於行的檔案。
過濾器類
位於org.apache.commons.io.filefilter包下的過濾器類,提供基於邏輯條件而不是基於字串的繁瑣比較來過濾檔案的方法。以下是一些示例。
NameFileFilter - 按名稱過濾檔名。
WildcardFileFilter - 使用提供的萬用字元過濾檔案。
SuffixFileFilter - 基於字尾過濾檔案。這用於檢索特定型別的檔案。
PrefixFileFilter - 基於字首過濾檔案。
OrFileFilter - 在多個檔案過濾器列表中提供條件 OR 邏輯。如果列表中的任何過濾器返回 true,則返回 true。否則,返回 false。
AndFileFilter - 在多個檔案過濾器列表中提供條件 AND 邏輯。如果列表中的任何過濾器返回 false,則返回 false。否則,返回 true。
檔案監控類
位於org.apache.commons.io.monitor包下的檔案監控類,提供控制特定檔案或資料夾中更改的功能,並允許根據更改採取相應的操作。以下是一些示例。
FileEntry - 提供檔案或目錄的狀態。某個時間點的檔案屬性。
FileAlterationObserver - 表示根目錄下檔案的狀 態,檢查檔案系統並通知偵聽器建立、更改或刪除事件。
FileAlterationMonitor - 表示一個執行緒,該執行緒會產生一個監控執行緒,以指定的間隔觸發任何已註冊的FileAlterationObserver。
比較器類
位於org.apache.commons.io.comparator包下的檔案監控類允許輕鬆地比較和排序檔案和目錄。
NameFileComparator - 比較兩個檔案的名稱。
SizeFileComparator - 比較兩個檔案的大小。
LastModifiedFileComparator - 比較兩個檔案的最後修改日期。
流類
在org.apache.commons.io.input包下有多個InputStream的實現,在org.apache.commons.io.output包下有多個OutputStream的實現,用於在流上執行有用的任務。以下是一些示例。
NullOutputStream - 吸收所有傳送的資料,不會有任何錯誤。
TeeOutputStream - 將輸出傳送到兩個流。
ByteArrayOutputStream - JDK 類的更快版本。
CountingOutputStream - 統計透過流的位元組數。
ProxyOutputStream - 將呼叫更改為代理流。
LockableFileWriter - 一個FileWriter,用於建立鎖檔案並允許簡單的跨執行緒檔案鎖處理。