在Java中获取文件的实际磁盘使用情况

学习者

我正在使用java.io.File.length()方法来获取文件的大小。

但是对于稀疏文件,此值可能与该文件使用的实际磁盘空间有很大差异。

有没有一种方法可以获取文件的实际磁盘使用情况?

文件的外观大小是文件中的字节数。例如,一个包含单词“ zoo”且没有换行符的文件的大小显然为3。但是,使用以下命令创建的稀疏文件:

dd bs=1 seek=2GiB if=/dev/null of=big

具有2 GiB的表观大小,但是在大多数现代系统上,它实际上几乎不占用磁盘空间。

本·亚历克斯

使用jnr-posix用法示例:

import jnr.posix.*;

final POSIX p = POSIXFactory.getPOSIX();
final int S_BLKSIZE = 512; // from sys/stat.h
final FileStat stat = p.stat("/some/file.txt");
final long bytes = stat.blocks() * S_BLKSIZE;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何找出实际的磁盘使用情况?

来自分类Dev

获取每个用户的磁盘使用情况

来自分类Dev

使用Java获取当前JVM的实际RAM使用情况

来自分类Dev

如何按文件类型显示磁盘使用情况?

来自分类Dev

根据文件类型分析磁盘使用情况

来自分类Dev

检查带空格返回的文件的磁盘使用情况

来自分类Dev

特定文件系统上的磁盘使用情况

来自分类Dev

如何使用C程序在Linux中获取磁盘使用情况?

来自分类Dev

在Powershell中输出磁盘使用情况

来自分类Dev

如何检查ftp中的磁盘使用情况?

来自分类Dev

如何了解Windows 10中的磁盘使用情况?

来自分类Dev

在 Nautilus/Thunar 中显示磁盘使用情况

来自分类Dev

PostgreSQL:列磁盘使用情况

来自分类Dev

符号链接的磁盘使用情况

来自分类Dev

磁盘使用情况分析

来自分类Dev

显示磁盘使用情况

来自分类Dev

磁盘使用情况很奇怪

来自分类Dev

如何在不使用Azure门户的情况下获取DocumentDB磁盘使用情况

来自分类Dev

如何在不使用Azure门户的情况下获取DocumentDB磁盘使用情况

来自分类Dev

在Go 1.3.1中获取可变的内存使用情况

来自分类Dev

在 Varnish 中获取每个域的内存使用情况

来自分类Dev

bash脚本,显示cpu使用情况,磁盘使用情况,ram使用情况

来自分类Dev

MSSQLSERVER中按文件组和分区划分的表磁盘空间使用情况

来自分类Dev

测量每个目录中特定文件类型的磁盘使用情况(递归,作为“ du --include”的演示)

来自分类Dev

黄瓜:方案中的使用情况文件

来自分类Dev

在检查目录属性时,conda环境的磁盘使用情况看起来比实际情况要大。

来自分类Dev

Windows:记录单个文件/文件夹的磁盘使用情况

来自分类Dev

如何检查XFS上包含重新链接文件的文件夹的磁盘使用情况?

来自分类Dev

使用符号链接查找文件夹的磁盘使用情况

Related 相关文章

  1. 1

    如何找出实际的磁盘使用情况?

  2. 2

    获取每个用户的磁盘使用情况

  3. 3

    使用Java获取当前JVM的实际RAM使用情况

  4. 4

    如何按文件类型显示磁盘使用情况?

  5. 5

    根据文件类型分析磁盘使用情况

  6. 6

    检查带空格返回的文件的磁盘使用情况

  7. 7

    特定文件系统上的磁盘使用情况

  8. 8

    如何使用C程序在Linux中获取磁盘使用情况?

  9. 9

    在Powershell中输出磁盘使用情况

  10. 10

    如何检查ftp中的磁盘使用情况?

  11. 11

    如何了解Windows 10中的磁盘使用情况?

  12. 12

    在 Nautilus/Thunar 中显示磁盘使用情况

  13. 13

    PostgreSQL:列磁盘使用情况

  14. 14

    符号链接的磁盘使用情况

  15. 15

    磁盘使用情况分析

  16. 16

    显示磁盘使用情况

  17. 17

    磁盘使用情况很奇怪

  18. 18

    如何在不使用Azure门户的情况下获取DocumentDB磁盘使用情况

  19. 19

    如何在不使用Azure门户的情况下获取DocumentDB磁盘使用情况

  20. 20

    在Go 1.3.1中获取可变的内存使用情况

  21. 21

    在 Varnish 中获取每个域的内存使用情况

  22. 22

    bash脚本,显示cpu使用情况,磁盘使用情况,ram使用情况

  23. 23

    MSSQLSERVER中按文件组和分区划分的表磁盘空间使用情况

  24. 24

    测量每个目录中特定文件类型的磁盘使用情况(递归,作为“ du --include”的演示)

  25. 25

    黄瓜:方案中的使用情况文件

  26. 26

    在检查目录属性时,conda环境的磁盘使用情况看起来比实际情况要大。

  27. 27

    Windows:记录单个文件/文件夹的磁盘使用情况

  28. 28

    如何检查XFS上包含重新链接文件的文件夹的磁盘使用情况?

  29. 29

    使用符号链接查找文件夹的磁盘使用情况

热门标签

归档