Commons-io-overview

提供:Dev Guides
移動先:案内検索

Apache Commons IO-概要

Apache Commons IOライブラリは、幅広いユースケースをカバーするFile IOの一般的な操作のためのさまざまなユーティリティクラスを提供します。 定型コードの記述を避けるのに役立ちます。 Apache Commons IOライブラリは、次のカテゴリのクラスを提供します-

  • ユーティリティクラス-_org.apache.commons.io_パッケージの下のこれらのクラスは、ファイルと文字列の比較を提供します。 以下に例を示します。
  • IOUtils -ファイルの読み取り、書き込み、コピーのためのユーティリティメソッドを提供します。 このメソッドは、InputStream、OutputStream、Reader、Writerで機能します。
  • FilenameUtils -ファイルオブジェクトを使用せずにファイル名を操作する方法を提供します。 同様の方法で異なるオペレーティングシステムで動作します。
  • FileUtils -移動、開く、存在の確認、ファイルの読み取りなどのファイルを操作する方法を提供します。 これらのメソッドはファイルオブジェクトを使用します。
  • 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 -2つのファイルの名前を比較します。
  • SizeFileComparator -2つのファイルのサイズを比較します。
  • LastModifiedFileComparator -2つのファイルの最終変更日を比較します。
  • ストリームクラス-_org.apache.commons.io.input_パッケージの下にInputStreamの複数の実装があり、_org.apache.commons.io.output_パッケージの下にOutputStreamの複数の実装があり、ストリームで有用なタスクを実行します。 以下に例を示します。
  • NullOutputStream -エラーで送信されたすべてのデータを吸収します。
  • TeeOutputStream -2つのストリームに出力を送信します。
  • ByteArrayOutputStream -JDKクラスの高速バージョン。
  • CountingOutputStream -ストリームを通過したバイト数をカウントします。
  • CountingOutputStream -ストリームを通過したバイト数をカウントします。
  • ProxyOutputStream -プロキシストリームへの呼び出しを変更します。
  • LockableFileWriter -ロックファイルを作成し、単純なクロススレッドファイルロック処理を可能にするFileWriter。