- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个外部 SSD 磁盘 (/dev/sda)。
当输入 df -h 时:
size used avil use%
587G 383G 175G 69%
当输入 df -H 时:
size used avil use%
630G 411G 188G 69%
使用getTotalSpace()/(1024*1024)
时,我得到:600772
使用getUsableSpace()/(1024*1024)
时,我得到:178568
使用getFreeSpace()/(1024*1024)
时,我得到:209108
如果我尝试计算亲子关系的使用情况,我将不会得到 69%。
有什么错误?
最佳答案
df
的 69% 的计算公式为“已使用/(已使用 + 可用)”,即 383/(383 + 175) = 69%
。它不是按“已使用/大小”计算的。
Java 中没有“used”(它与“size - available”不同),因此无法进行相同的计算。
但是您可以在这两种情况下计算“可用/大小”:
没有错误。您正在比较不同的事物。
关于java - 为什么使用 getFreeSpace/getTotalSpace/getUsableSpace 会给出与 df -H 命令不同的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37560121/
我有一个在 Tomcat 6 上运行的应用程序,并使用 JDK 1.6.0_34。 它会定期(大约每 1-5 分钟)检查共享文件夹,并在硬盘驱动器上没有可用空间时执行一些操作(注意,不删除内容)。因此
我在我的应用程序中使用 Java 的 File 类中的 file.GetFreeSpace() 来确保在传输文件之前有足够的空间。该路径是一个 unc 路径,目前有大约 5TB 的可用空间。但是,当运
我无法指出 File 类的 getFreeSpace() 和 getUsableSpace() 方法之间的确切区别。当我运行以下代码时,得到相同的 o/p。 Class Start { pub
我正在尝试从我的 NAS 获取可用空间,但 Mac 和 Windows 返回不同的值。我使用 java.io.File 和方法 getFreeSpace。 Mac 结果,不正确: 39.1346549
如何获得任何文件的可用磁盘空间?对于像这样的普通文件: C:\Users\MyName\AppData\Local\Temp\somefile.tmp 我收到过值 0。仅针对根(分区)文件,如: c:
我有一个外部 SSD 磁盘 (/dev/sda)。 当输入 df -h 时: size used avil use% 587G 383G 175G 69% 当输入 df -H 时: size used
我是一名优秀的程序员,十分优秀!