バッチ中にFiles.copyメソッドを使用してファイルをコピーしようとしています。実行するたびに、ファイルをコピーするのに異なる時間がかかります。私はまったく同じ12のファイルを毎回使用します。 30秒から30分まで変化します。 これはどのように可能ですか?Files.copyの速度が極端に変化しています
public void copyFile(File sourceFile, File targetFile, CopyOption... options) throws IOException {
Files.copy(sourceFile.toPath(), targetFile.toPath(), options);
}
オプションとして、私はStandardCopyOption.COPY_ATTRIBUTESを使用します。私はコードを使用するために使用される
はhttp://stackoverflow.com/questions/106770/standard-concise-way-to-copy-a-file-in-javaで提案されているが、私はおそらくあなたが別のライブラリを使用して試すことができます
どのような環境、ハードウェア、他のプログラムがディスクを使用していますか... ...?可能性は無限大。 – Kayaman
私はWindows 10で作業しており、バッチでEclipse(バージョン:Mars.2リリース(4.5.2))を実行しています。ファイルは、サーバー上のあるディレクトリーから同じサーバー上の別のディレクトリーに移動されます。私は問題でもあるサーバーについて考えました。 奇妙なことは、ファイルをコピーするのにかかる時間が古い方法と一致していることです。 – Clara
私は奇妙なパフォーマンスの動作を含む 'Files.copy'に関連するいくつかの質問を見ましたが、見つかった根本的な理由を覚えていません。あなたはSO上で他の質問を検索する必要があります(SO検索はしばしばパフォーマンスが悪いため、Googleを使用することをお勧めします)。 – Kayaman