gpt4 book ai didi

java - 在 Java 5 中获取驱动器大小

转载 作者:行者123 更新时间:2023-12-01 19:26:42 26 4
gpt4 key购买 nike

我想获取驱动器的大小(或指向分区的 UNC 路径很好,但不是必需的),以及所述驱动器(或 UNC 路径)的可用空间。这不需要跨平台工作;仅在 Windows 中。

我知道在 Java 6 中这很容易做到,但这不是一个选择;我被 Java 5 困住了。

我可以通过以下方式获得可用空间:

cmd.exe /c Z:\ /-c

or

cmd.exe /c \\server\share /-c

并且只是免费解析出结果字节。但是我似乎无法找到获取总驱动器大小的方法。

有什么建议吗?

最佳答案

一种方法是在命令行上使用 fsutil。它返回类似这样的内容:

D:\>fsutil fsinfo ntfsinfo c:
NTFS Volume Serial Number : 0xd49cf9cf9cf9ac5c
Version : 3.1
Number Sectors : 0x0000000004a813ff
Total Clusters : 0x000000000095027f
Free Clusters : 0x00000000002392f5
Total Reserved : 0x0000000000000490
Bytes Per Sector : 512
Bytes Per Cluster : 4096
Bytes Per FileRecord Segment : 1024
Clusters Per FileRecord Segment : 0
Mft Valid Data Length : 0x000000000e70c000
Mft Start Lcn : 0x00000000000c0000
Mft2 Start Lcn : 0x0000000000000010
Mft Zone Start : 0x0000000000624ea0
Mft Zone End : 0x0000000000643da0

将扇区数乘以每个扇区的字节数即可得到大小。

关于java - 在 Java 5 中获取驱动器大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/251338/

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