gpt4 book ai didi

java - File.getFreeSpace() 没有返回正确的值

转载 作者:搜寻专家 更新时间:2023-11-01 03:55:48 27 4
gpt4 key购买 nike

我在我的应用程序中使用 Java 的 File 类中的 file.GetFreeSpace() 来确保在传输文件之前有足够的空间。该路径是一个 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 显示为快捷方式)。我找到了一个不同的、更直接的文件夹路径,该路径不包含快捷方式,将应用程序指向那里,现在它按预期工作。

关于java - File.getFreeSpace() 没有返回正确的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6281580/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com