アプリケーションで Java の File クラスを使用file.GetFreeSpace()
して、ファイルを転送する前に十分な空き容量があることを確認します。パスは、現在 ~5TB の空き容量がある unc パスです。ただし、上記のコードを実行すると、返される容量は 713998336 バイト (~680MB) のみです。
100MB から 1GB 強の空き容量がある別の UNC パスを使用するようにアプリケーションをマップし (テストのためにファイルを追加/削除していました)、アプリケーションはそこに正しい空き容量を報告しました。
更新:多くのデバッグを通じて、問題を発見しました。これに似た unc パス:\\domain6\test\Scratch_Folder\
ここで、Scratch_Folder は ~5TB の空き容量を持つ DFS 名前空間です。ただし、実行すると、 670MB しかないfile.getFreeSpace
空き容量が返されます。\\domain6\test\
なぜこれが起こるのでしょうか?