我file.GetFreeSpace()
在我的应用程序中使用 Java 的 File 类来确保在传输文件之前有足够的空间。该路径是一个 unc 路径,当前有大约 5TB 的可用空间。但是,运行上述代码时,返回的空间量仅为 713998336 字节(~680MB)。
我将应用程序映射为使用不同的 unc 路径,该路径的可用空间介于 100MB 和 1GB 多一点之间(我正在添加/删除要测试的文件),并且应用程序报告了正确的可用空间量。
更新:通过大量调试,我发现了问题。与此类似的 unc 路径:\\domain6\test\Scratch_Folder\
其中 Scratch_Folder 是一个 DFS 命名空间,有大约 5TB 的可用空间。但是,当file.getFreeSpace
执行时,它会返回\\domain6\test\
只有 670MB 的可用空间。为什么会发生这种情况?