Javaでディレクトリ間でファイルをコピーする 質問する

Javaでディレクトリ間でファイルをコピーする 質問する

Java を使用して、あるディレクトリから別のディレクトリ (サブディレクトリ) にファイルをコピーします。テキスト ファイルを含むディレクトリ dir があります。dir の最初の 20 個のファイルを反復処理し、反復処理の直前に作成した dir ディレクトリ内の別のディレクトリにコピーします。コードでは、review(i 番目のテキスト ファイルまたはレビューを表す) を にコピーしますtrainingDir。どうすればいいですか? そのような関数はないようです (または見つけられませんでした)。ありがとうございます。

boolean success = false;
File[] reviews = dir.listFiles();
String trainingDir = dir.getAbsolutePath() + "/trainingData";
File trDir = new File(trainingDir);
success = trDir.mkdir();
for(int i = 1; i <= 20; i++) {
    File review = reviews[i];

}

ベストアンサー1

今のところこれで問題は解決するはずです

File source = new File("H:\\work-temp\\file");
File dest = new File("H:\\work-temp\\file2");
try {
    FileUtils.copyDirectory(source, dest);
} catch (IOException e) {
    e.printStackTrace();
}

FileUtilsクラスからApache コモンズ IOライブラリ、バージョン 1.2 以降で使用可能。

すべてのユーティリティを自分で書くのではなく、サードパーティのツールを使用する方がよいようです。時間やその他の貴重なリソースを節約できます。

おすすめ記事