以下代码片段转载自Android Snippets
该代码片段可以让我们获取internal和external的存储空间大小。
1. import java.io.File;
2.
3. import android.os.Environment;
4. import android.os.StatFs;
5.
6. public class MemoryStatus {
7.
8. static final int ERROR = -1;
9.
10. static public boolean externalMemoryAvailable() {
11. return android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);
12. }
13.
14. static public long getAvailableInternalMemorySize() {
15. File path = Environment.getDataDirectory();
16. StatFs stat = new StatFs(path.getPath());
17. long blockSize = stat.getBlockSize();
18. long availableBlocks = stat.getAvailableBlocks();
19. return availableBlocks * blockSize;
20. }
21.
22. static public long getTotalInternalMemorySize() {
23. File path = Environment.getDataDirectory();
24. StatFs stat = new StatFs(path.getPath());
25. long blockSize = stat.getBlockSize();
26. long totalBlocks = stat.getBlockCount();
27. return totalBlocks * blockSize;
28. }
29.
30. static public long getAvailableExternalMemorySize() {
31. if(externalMemoryAvailable()) {
32. File path = Environment.getExternalStorageDirectory();
33. StatFs stat = new StatFs(path.getPath());
34. long blockSize = stat.getBlockSize();
35. long availableBlocks = stat.getAvailableBlocks();
36. return availableBlocks * blockSize;
37. } else {
38. return ERROR;
39. }
40. }
41.
42. static public long getTotalExternalMemorySize() {
43. if(externalMemoryAvailable()) {
44. File path = Environment.getExternalStorageDirectory();
45. StatFs stat = new StatFs(path.getPath());
46. long blockSize = stat.getBlockSize();
47. long totalBlocks = stat.getBlockCount();
48. return totalBlocks * blockSize;
49. } else {
50. return ERROR;
51. }
52. }
53.
54. static public String formatSize(long size) {
55. String suffix = null;
56.
57. if (size >= 1024) {
58. suffix = "KiB";
59. size /= 1024;
60. if (size >= 1024) {
61. suffix = "MiB";
62. size /= 1024;
63. }
64. }
65.
66. StringBuilder resultBuffer = new StringBuilder(Long.toString(size));
67.
68. int commaOffset = resultBuffer.length() - 3;
69. while (commaOffset > 0) {
70. resultBuffer.insert(commaOffset, ',');
71. commaOffset -= 3;
72. }
73.
74. if (suffix != null)
75. resultBuffer.append(suffix);
76. return resultBuffer.toString();
77. }
78. }
分享到:
相关推荐
手机归属地数据文件格式是自己定义的,使用本程序将文本格式的手机号数据导入为二进制文件以节约存储空间和提高查询速度,数据文件命名为MpData.dat,然后可以使用本程序查询手机号段的归属地 注: Mps.cpp是主程序...
手机归属地数据文件格式是自己定义的,使用本程序将文本格式的手机号数据导入为二进制文件以节约存储空间和提高查询速度,数据文件命名为MpData.dat,然后可以使用本程序查询手机号段的归属地 注: Mps.cpp是主程序...
oracle查询数据库记录条数和空间占用,,最最完整的代码..
手机归属地数据文件格式是自己定义的,使用本程序将文本格式的手机号数据导入为二进制文件以节约存储空间和提高查询速度,数据文件命名为MpData.dat,然后可以使用本程序查询手机号段的归属地 注: Mps.cpp是主程序...
宝贝图库V2.0图片网络存储空间管理系统(高仿淘小宝图片网络存储空间管理系统)使用说明 -----------------V2.0与V1.0的区别------------------ 1.新增一次浏览本地多选文件同时批量上传功能,即多文件上传 2.新增...
代码: private static final String FILENAME_PROC_MEMINFO = /proc/meminfo; /** * 获取手机内存总大小 * @return */ public static String getTotalMemorySize() { try { FileReader fr = new FileReader...
编写一个合理的、可理解的、...此存储库中的代码可以简单快速地概述向量空间模型 (tf-idf) 内存索引; 在线计算的规范和 IDF; 查询词之间的默认 OR 运算符; 从单个文件中为每行索引一个文档。 从文件中读取停用词
- 学生个人云存储空间 - 管理员、老师一键身份切换 - 所有搜索均支持模糊查询 - 数据库分页查询技术 特色 1. 精美炫酷的登录页面 2. 设计合理,左侧式导航栏,顶部二级菜单 3. 双层MD5加密 4. 过滤器权限保护, 5....
Codematic同时提供方便的多类型数据库管理,查询分析器,SQL脚本生成,存储过程生成,数据库文档生成,Web项目发布,代码批量自动输出等多项开发工作中常用到的功能,您可以很方便轻松地进行项目开发。 功能如下...
需要注意的是,创建索引会增加数据库的存储空间和写入时间,因此需要根据实际情况进行权衡和调整。同时,还可以通过其他方式来进一步优化查询性能,例如使用 projection 选项限制返回的字段、使用 sort 选项排序查询...
DbToCode 同时提供方便的数据库查询管理,SQL脚本生成,存储过程生成,数据库文档生成,Web项目文件发布,代码生成自动导出文件等多项开发工作中常用到的功能,您可以很方便地进行项目开发。 详细功能说明: 1....
总之,基于web的速达物流信息查询集中管理信息,有着保密性强,效率高,存储空间大,成本低等诸多优点。它可以降低信息管理成本,实现信息管理计算机化。 关键词:基于web的速达物流信息查询;Java语言;Mysql
系统可以提供信息显示和相应服务,总之,即时空教室查询小程序集中管理信息,有着保密性强,效率高,存储空间大,成本低等诸多优点。它可以降低信息管理成本,实现信息管理计算机化。 关键词:即时空教室查询小程序...
Codematic 同时提供方便的数据库查询管理,SQL脚本生成,存储过程生成,数据库文档生成,Web项目文件发布,代码生成自动导出文件等多项开发工作中常用到的功能,您可以很方便地进行项目开发。 <br/>详细...
Labview 编写的代码
通过这一实现方式,我们能够有效地进行大量用户的签到统计,节省存储空间并提高性能。文章将先阐述Redis Bitmap的基本原理,随后展示如何在Spring Boot中整合Redis,并实现签到功能的具体代码和示例。 通过Spring ...
VC 手机号码归属地查询及二进制数据导入,手机归属地数据文件格式是自己定义的,使用本程序将文本格式的手机号数据导入为二进制文件以节约存储空间和提高查询速度,数据文件命名为MpData.dat,然后可以使用本程序...
Codematic 同时提供方便的多类型数据库管理,查询分析器,SQL脚本生成,存储过程生成,数据库文档生成,Web项目发布,代码批量自动输出等多项开发工作中常用到的功能,您可以很方便轻松地进行项目开发。 ≡≡≡≡...
在程序中优化查询而无需改动代码。 作为Oracle SQL经典著作之一,本书为SQL开发人员指明了前行的方向,赋予了他们不断开拓的动力。 作者简介 KAREN MORTON 研究人员、教育家及顾问,Fidelity信息服务公司...