我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的可用空间。为什么会发生这种情况?
我发现问题了!Java 返回 DFS 根目录中的可用空间量,而不是 DFS 的实际文件夹(Scratch_Folder 显示为快捷方式)。我找到了一个不同的、更直接的文件夹路径,其中不包含快捷方式,而是将应用程序指向那里,现在它可以按预期工作。
| 归档时间: |
|
| 查看次数: |
2172 次 |
| 最近记录: |