android获取整体存储空间大小,Android 获取剩余存储空间

有时我们开Android项目开发时会用到文件存储或上传文件的一些操作,那么我们前提是要获取到该存储设备的大小,以方便于与我们需要操作的文件的大小做比较,如果操作的文件大小小于存储空间,那么就可以继续操作

SD卡作为手机的扩展存储设备,在手机中充当硬盘角色,可以让我们手机存放更多的数据以及多媒体等大体积文件。

android.os下的StatFs类主要用来获取文件系统的状态,能够获取sd卡的大小和剩余空间,获取系统内部空间也就是/system的大小和剩余空间等等。

一、查询磁盘空间信息     磁盘空间管理的主要目的是了解磁盘存储空间的使用情况,包括系统当前已经使用的空间、可用的空闲空间、现有的文件数量、空闲的信息节点

存储空间计算:

码流大小(单位:kb/s;即:比特率÷8)×3600(单位:秒;1小时的秒数)×24(单位:小时;一天的时间长)×30

PART 1:

免註冊的免費上傳空間

1. UploadSend 空間

[url]http://www.uploadsend.com/index.php[/url]單檔限制 : 50MB保存期限 : 30天 (若無人下載)流量限制 : 無限 (可多線下載)檔案限制 : 不限

2. Rapidupload 空...

两栈共享空间就是指,当其中一个栈的空间用光时,可以借用另外一个栈的空间,这样就大大提高了空间的利用率。

有时候收到空间报警的通知,需要删除一些无用数据:

但是找不到那些大文件

lsof | grep delete

会发现文件已经删掉了,但是空间没有释放,这时候只需要重启服务或者杀掉相关进程就可以了

存储空间冗余度在存储控制器服务器高可用结构中,使用不同数量的JBOD或者不同方式的存储空间布局,达到的冗余程度也有差别。

HTTP SSL 服务因下列错误而停止: 存储空间不足,无法处理此命令与 World Wide Web Publishing Service 服务相依的 HTTP SSL 服务因下列错误而无法启动

Storage Spaces(存储空间)是微软对存储虚拟化和软件定义存储的回答,允许运行Windows Server 2012和Windows Server 2012 R2的企业数据中心虚拟化共享存储来进行配置和管理

对于这个列子:struct s{    int& a;    int& b;};int main(){     printf("sizeof(s)=%d\n",sizeof(s));     getchar();     return 0;}打印结果是8,...

好久没有写博了,最近特别忙而且也没想到什么好的题材,这次想分享一下存储空间与SMB的一些内容,其实这方面网上能搜到的信息不少,但是把存储空间与SMB3.0再加hyper-v群集串联在一起的就很少了,我也是溺水三千只取

从2008R2到2012R2 2016 再到即将发布的2019,仿佛就在弹指一瞬间,在这个演变过程中很多技术都发生了变化,有很多新鲜的场景涌现出来,很多好的技术在演变过程中国内没有人提到,尤为可惜,今天老王来为大家补遗一个...

原文:http://blog.csdn.net/do2jiang/article/details/4690967在进入正题前先来谈谈操作系统内存管理机制的发展历程,了解这些有利于我们更好的理解目前操作系统的内存管理机制。一早期的内存分配机制在 早期的计算...

在进入正题前先来谈谈操作系统内存管理机制的发展历程,了解这些有利于我们更好的理解目前操作系统的内存管理机制。一早期的内存分配机制在 早期的计算机中,要运行一个程序,会把这些程序全都装入内存,程序都是直...

IsolatedStorage独立存储空间是保存应用程序的一些数据已经配置文件,独立存储空间相对于其他的wp程序是独立的,也就是说每个wp程序都会有自己的独立存储空间,每个wp程序相互之间不能访问;

存储空间的分配和释放动态存储分配的数据结构头文件  #include用四个函数来进行动态储存分配{ malloc(),calloc(), realloc()},

C程序一直由下列部分组成:(1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令;(2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里...

HarmonyOS(鸿蒙)技术社区是由51CTO和华为共同打造的综合性开发和应用技术社区。作为华为的官方战略合作伙伴,51CTO将多年的社区运营经验与华为的技术赋能相结合,为开发者提供高质量有深度的HarmonyOS(鸿蒙)学习交流平台。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Android系统提供的StatFs类来获取存储空间剩余存储空间。具体步骤如下: 1. 获取存储器的根目录路径,可以使用Environment类中的getExternalStorageDirectory()方法来获取外部存储路径,或者使用getFilesDir()方法来获取内部存储路径。 2. 创建StatFs对象,需要传入存储器路径。 3. 调用StatFs对象的getBlockSize()方法获取每个块的大小,调用getAvailableBlocks()方法获取可用的块数,调用getBlockCount()方法获取总块数。 4. 计算存储空间剩余存储空间,可以使用以下公式: 存储空间 = 每个块的大小 * 总块数 / 1024 / 1024 / 1024; 剩余存储空间 = 每个块的大小 * 可用的块数 / 1024 / 1024 / 1024; 以下是示例代码: ```java // 获取存储器路径 File path = Environment.getExternalStorageDirectory(); // 创建StatFs对象 StatFs stat = new StatFs(path.getPath()); // 获取每个块的大小、可用的块数、总块数 long blockSize = stat.getBlockSize(); long availableBlocks = stat.getAvailableBlocks(); long totalBlocks = stat.getBlockCount(); // 计算存储空间剩余存储空间 long totalSize = blockSize * totalBlocks / 1024 / 1024 / 1024; long availableSize = blockSize * availableBlocks / 1024 / 1024 / 1024; // 输出结果 Log.i("Storage", "Total size: " + totalSize + "GB"); Log.i("Storage", "Available size: " + availableSize + "GB"); ``` 注意:需要添加读取存储空间的权限,即在AndroidManifest.xml文件中添加以下代码: ```xml <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值