Apache Commons IO: ファイル操作とデータ処理のための便利なライブラリ


  1. ファイルのコピー: Apache Commons IOを使用すると、簡単にファイルのコピーが行えます。以下のコード例では、FileUtilsクラスのcopyFileメソッドを使用してファイルをコピーしています。
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class FileCopyExample {
    public static void main(String[] args) {
        File sourceFile = new File("source.txt");
        File destinationFile = new File("destination.txt");
        try {
            FileUtils.copyFile(sourceFile, destinationFile);
            System.out.println("ファイルが正常にコピーされました。");
        } catch (IOException e) {
            System.out.println("ファイルのコピー中にエラーが発生しました: " + e.getMessage());
        }
    }
}
  1. ファイルの削除: Apache Commons IOを使用すると、ファイルの削除も容易です。以下のコード例では、FileUtilsクラスのdeleteQuietlyメソッドを使用してファイルを削除しています。
import org.apache.commons.io.FileUtils;
import java.io.File;
public class FileDeletionExample {
    public static void main(String[] args) {
        File fileToDelete = new File("file.txt");
        if (FileUtils.deleteQuietly(fileToDelete)) {
            System.out.println("ファイルが正常に削除されました。");
        } else {
            System.out.println("ファイルの削除中にエラーが発生しました。");
        }
    }
}
  1. ファイルの読み取りと書き込み: Apache Commons IOを使用すると、ファイルの読み取りや書き込みも簡単に行えます。以下のコード例では、FileUtilsクラスのreadFileToStringメソッドとwriteStringToFileメソッドを使用してファイルの内容を読み取り、別のファイルに書き込んでいます。
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class FileReadWriteExample {
    public static void main(String[] args) {
        File sourceFile = new File("source.txt");
        File destinationFile = new File("destination.txt");
        try {
            String fileContent = FileUtils.readFileToString(sourceFile, "UTF-8");
            FileUtils.writeStringToFile(destinationFile, fileContent, "UTF-8");
            System.out.println("ファイルの読み書きが正常に行われました。");
        } catch (IOException e) {
            System.out.println("ファイルの読み書き中にエラーが発生しました: " + e.getMessage());
        }
    }
}

上記のコード例は、Apache Commons IOの一部の機能を示していますが、実際にはさらに多くの便利なメソッドと機能が提供されています。詳細な情報や他の使用例については、公式のApache Commons IOドキュメントを参照してください。