很多人一直在困惑,一个文件或文件夹属性中的“大小(Size)”和“占用空间(Size on disk)”通常不相互匹配。“大小”的值表示文件实际大小的字节数,而“占用空间”的值表文件占用硬盘空间大小的字节数。

这种差异来自文件系统在驱动器上存储的文件的方式。为了减少使用的地址数量,文件系统把一定数量的字节当成簇。根据不同的文件系统,常见的簇大小可以从2KB的到32KB。一个被写入到磁盘的文件需要占用若干个不相连的簇,而无论文件的实际大小。因此,一个1KB的文件,保存在一个簇大小为2KB的文件系统将占用2KB,但保存在一个簇大小为32KB的文件系统,它会占用32KB。也就是说,一个33KB的文件将占用17个2KB的簇(34KB)或2个32KB的簇(64KB)。

基于上述的讨论,你会期望占用空间的大小会比实际大小更大,但是多出的部分不会超过一个簇的大小。在查看一个有很多文件的文件夹时,这种差异可能会更大,因为每个单独文件浪费的空间加起来会体现在文件夹上。

简单地说,就是:“大小”是文件的实际字节数,而“占用空间”的是在磁盘上占用的字节数。

举例:

转换程序

文件大小与占用空间大小(附带字节转KB,MB公式)相关推荐

  1. 文件大小与占用空间大小不同的原因

    1."文件大小"与"所占空间"的差别 为了便于大家理解,我们先来看两个例子: 例1:找到D盘上的Ersave2.dat文件,用鼠标右键单击该文件,选择" ...

  2. java byte转文件大小_java上传文件大小转换(字节转kb/mb/gb)

    /** * 字节转kb/mb/gb * @param size * @return */ public String getPrintSize(long size) { //如果字节数少于1024,则 ...

  3. 我们知道计算机的大小单位有 B, KB, MB 等,现在请你编写一个计算器进行大小单位换算。Java洛谷传智杯

    题目描述: 我们知道计算机的大小单位有 B, KB, MB 等,现在请你编写一个计算器进行大小单位换算. 输入格式:输入一个字符串,由一个 0 到 1023 之间的整数,一个单位名称(大写字母),一个 ...

  4. Java中 字节转 KB/MB/GB

    字节转 KB/MB/GB 保留两位小数四舍五入 public static String getFileSize(String size) {double length = Double.parseD ...

  5. 位(bit),字节(Byte),KB,MB,GB,TB,UTF-8,Unicode,字符集,排序规则

    1字节(byte) = 8位(bit) 1KB=1024byte 1MB=1024KB 1GB=1024MB 位(bit):位只有两种形式0和1 字节(byte):字节是有8个位组成的.可以表示256 ...

  6. 转载:Linux命令之查看文件占用空间大小-du,df

    转载自:<du命令>-linux命令五分钟系列之三 du(disk usage),顾名思义,查看目录/文件占用空间大小 #查看当前目录下的所有目录以及子目录的大小 $ du -h $ du ...

  7. windows “文件大小”与“占用空间”、文件系统与文件拷贝

    0. 文件大小与占用空间 "文件大小"和"占用空间"的差别 首先需要明确的是,"文件大小"代表着文件的真实大小(文件内容实际包含的全部字节数 ...

  8. php 文件大小转换,php 中以B,KB,MB,GB 表示文件大小的方法

    上篇文章我们介绍了一下php中获取文件大小的方法,但php获取的文件大小的单位是以字节来表示的,也就是单位B.那么今天就来说一下,如何以合适的单位来表示文件的大小,请用户更好的理解和阅读. PHP 获 ...

  9. java统计空间占用_JVM —— Java 对象占用空间大小计算

    引用类型(reference type: Integer)在 32 位系统上每一个占用 4bytes(即32bit, 才干管理 2^32=4G 的内存), 在 64 位系统上每一个占用 8bytes( ...

  10. 位、字,字节与KB的关系?

    位:我们常说的bit,位就是传说中提到的计算机中的最小数据单位:说白了就是0或者1:计算机内存中的存储都是01这两个东西. 字节:英文单词:(byte),byte是存储空间的基本计量单位.1byte  ...

最新文章

  1. 【强烈推荐】国土档案管理信息系统产品使用说明书系列目录【附下载地址】...
  2. 全球智能制造发展现状及前景预测 工业机器人引领行业发展
  3. 承德计算机专业去哪考试,2021河北省考承德都在哪个学校考试?
  4. winform 窗口 属性
  5. 我来分析委托的协变与逆变
  6. Linkis源码目录结构详解
  7. Navicat Premium 64 bit 12.1.25
  8. java gson fromjson,Gson的fromJson()方法
  9. python安装vtk_python - 安装VTK for Python - SO中文参考 - www.soinside.com
  10. Java自动计算迷宫正确路线算法源码
  11. 【转载】我是一个线程(修订版)
  12. 面向对象思想----不看懊悔!
  13. OpenShift 4 - 提升客户端访问 API Server 安全
  14. 大学生必须要知道的毕业设计基本流程
  15. 我所期待的vs2007
  16. 使用色彩追踪和形态学运算得到图像中感兴趣区域
  17. 33.错误处理(2)
  18. 算数平均法和加权平均法
  19. 计算机网络一、什么是计算机网络
  20. jib插件的简单使用

热门文章

  1. JAVA编程入门学习
  2. Java连rabbitMQ 报错 An unexpected connection driver error occured
  3. unable to close due to unfinalized statements or unfinished backups
  4. EMV(一):初步了解EMV和EMV的分层结构
  5. leach c matlab,其实是MATLAB的LEACH协议
  6. SSR、SSE、SST、判定系数(可决系数、拟合优度)的计算公式
  7. 网络中的中间商(CDN)
  8. js josn prase
  9. 我的乖乖,ajax传值后台接收不到
  10. Duplicated tag: ‘dependencies‘报错