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 以降で使用可能。
すべてのユーティリティを自分で書くのではなく、サードパーティのツールを使用する方がよいようです。時間やその他の貴重なリソースを節約できます。