WAN を介して (アイルランドからニューヨークに) ファイルをコピーしようとしている単純な Java アプリがあります。
FileUtils
ネイティブ Java ファイルのコピーが遅すぎるため、最近使用するように変更しました。私が調査したところ、Fileutils
NIOを使用しているため、より優れていることがわかりました。ファイルのコピーは問題なく機能するようになりましたが、非常に大きなファイル (> 200Mb) をコピーする必要があり、コピーが次のエラーで失敗することがあります。
java.io.IOException: Failed to copy full contents from...
エラーは、宛先ファイルのサイズがソースと同じではないことを意味していることを知っているので、最初はネットワークの問題であると考えました. プロセスは数時間ごとにファイルのコピーを繰り返し試みますが、成功することはありません。ただし、Windows エクスプローラーを使用してファイルを手動でコピーすると、正常に動作します。これはネットワークを除外しているように見えます...しかし、私にはよくわかりません。
検索しましたが、まったく同じ問題のある投稿は見つかりませんでした。どんな助けでも大歓迎です。
ありがとう!
追加:
私はこの FileUtils メソッドを使用しています:
public static void copyFile(java.io.File srcFile, java.io.File destFile) throws java.io.IOException