`

[转贴] 查询存储空间的代码

阅读更多
以下代码片段转载自Android Snippets

import java.io.File;   
  
import android.os.Environment;   
import android.os.StatFs;   
  
public class MemoryStatus {   
  
    static final int ERROR = -1;   
       
    static public boolean externalMemoryAvailable() {   
        return android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);   
    }   
       
    static public long getAvailableInternalMemorySize() {   
        File path = Environment.getDataDirectory();   
        StatFs stat = new StatFs(path.getPath());   
        long blockSize = stat.getBlockSize();   
        long availableBlocks = stat.getAvailableBlocks();   
        return availableBlocks * blockSize;   
    }   
       
    static public long getTotalInternalMemorySize() {   
        File path = Environment.getDataDirectory();   
        StatFs stat = new StatFs(path.getPath());   
        long blockSize = stat.getBlockSize();   
        long totalBlocks = stat.getBlockCount();   
        return totalBlocks * blockSize;   
    }   
       
    static public long getAvailableExternalMemorySize() {   
        if(externalMemoryAvailable()) {   
            File path = Environment.getExternalStorageDirectory();   
            StatFs stat = new StatFs(path.getPath());   
            long blockSize = stat.getBlockSize();   
            long availableBlocks = stat.getAvailableBlocks();   
            return availableBlocks * blockSize;   
        } else {   
            return ERROR;   
        }   
    }   
       
    static public long getTotalExternalMemorySize() {   
        if(externalMemoryAvailable()) {   
            File path = Environment.getExternalStorageDirectory();   
            StatFs stat = new StatFs(path.getPath());   
            long blockSize = stat.getBlockSize();   
            long totalBlocks = stat.getBlockCount();   
            return totalBlocks * blockSize;   
        } else {   
            return ERROR;   
        }   
    }   
       
    static public String formatSize(long size) {   
        String suffix = null;   
       
        if (size >= 1024) {   
            suffix = "KiB";   
            size /= 1024;   
            if (size >= 1024) {   
                suffix = "MiB";   
                size /= 1024;   
            }   
        }   
       
        StringBuilder resultBuffer = new StringBuilder(Long.toString(size));   
       
        int commaOffset = resultBuffer.length() - 3;   
        while (commaOffset > 0) {   
            resultBuffer.insert(commaOffset, ',');   
            commaOffset -= 3;   
        }   
       
        if (suffix != null)   
            resultBuffer.append(suffix);   
        return resultBuffer.toString();   
    }   
}
分享到:
评论

相关推荐

    史上最全的转贴代码

    【标题】:“史上最全的转贴代码”通常指的是一个包含大量可复用代码片段或解决方案的集合,这些代码可能来自于各种编程语言,旨在帮助开发者快速解决问题或者作为学习参考。这样的资源对于初学者和经验丰富的程序员...

    Html处理软件、转贴工具(源代码)

    去除Html中的干扰码等(样例中以轻之国度的干扰码为例) 配置文件语法: 方法类型(整数) 最大匹配长度(整数) 字符串1(删除开头) 字符串2(删除结尾) 方法类型: 1:删除单行 2:删除行与行之间的

    BFC UBB转贴器

    这是一个类似论坛转贴工具的小程序,可以将剪贴板中的HTML代码转换为论坛支持的UBB代码。 由于现在流行的转贴工具都是基于浏览器的,转换速度比较慢,还得打开浏览器才能使用(同时受到浏览器版本限制)。 <br...

    易语言源码动网转贴.rar

    7. **数据库操作**:如果动网转贴还需要记录用户的转发历史,那么就会涉及到数据库操作,如MySQL、SQLite等,用于存储和查询用户转发的信息。 8. **安全防护**:防止恶意用户滥发帖子,可能需要设置转发频率限制,...

    论坛转贴源代码

    论坛转贴工具提供常的转换追加,转换覆盖,预览贴子,分析超链接,屏蔽文字,图片,超链接,提供查找,替换等功能,HTML版! 支持IE浏览器,360浏览器,搜狗浏览器,火狐浏览器,谷歌chrome浏览器等主流浏览器,无需...

    ASP与数据库,有用的代码(转贴,摘贴)

    尽管可以使用专业的网页制作软件,但很多时候编写ASP仍需要手动输入大量的代码,因此选择合适的编辑器很重要。 #### 四、数据库选择 在本例中,推荐使用 Microsoft Access 作为存储用户数据(如用户名和密码)的...

    动网转贴.e.rar

    .rar文件格式是一种常见的压缩格式,用于将多个文件打包在一起,减少存储空间并方便传输。 【标签】"动网转贴.e.rar"的标签同样指向了压缩包的核心内容——动网论坛的转贴信息。这可能意味着文件包含了多个转贴的...

    易语言动网转贴.rar

    4. **数据交互**:易语言可以处理各种数据类型,并且具备数据库操作能力,方便与数据库进行交互,这在论坛转贴功能中非常重要,因为帖子数据通常存储在数据库中。 关于"动网转贴"的具体实现,可能涉及到以下知识点...

    动易系统的论坛转贴工具

    用户只需下载并安装工具,然后在动易系统的论坛中找到想要转贴的帖子,复制帖子内容,打开工具进行转换,最后将转换后的UBB代码粘贴到目标论坛即可。整个过程快捷高效,极大地提高了内容分享的效率。 总的来说,...

    论坛转贴 v1.0 JS版-源码.zip

    【标题】"论坛转贴 v1.0 JS版-源码.zip" 提供的是一个基于JavaScript的论坛转贴功能的源代码实现。JS版通常指的是使用JavaScript编程语言编写的版本,这表明该软件可能主要用于网页端,利用浏览器的JavaScript引擎...

    脚本之家贴图转换+转贴工具用到的js代码超级推荐

    根据给定的信息,本文将对脚本之家贴图转换+转贴工具中使用的JavaScript代码进行详细解析,并逐一介绍这些函数的功能及其应用场景。 ### 一、`SymError` 函数 此函数用于处理JavaScript中的错误捕获。具体实现是...

    加版权防转贴防复制代码插件 for z-blog.rar

    今天在采飞博客看到最新QQ空间皮肤代码的文章,就复制了准备在自己QQ空间用下看看.一复制,发现粘贴不到地址栏上,我就粘贴在记事本里看了看,原来他在后面加了一段转贴版权代码,!不管复制哪里,都在后面有本文来源于采飞...

    动易系统的论坛转贴工具 -ASP源码.zip

    标题中的“动易系统的论坛转贴工具 -ASP源码.zip”揭示了这是一个基于ASP(Active Server Pages)编程语言开发的论坛转贴工具的源代码。ASP是微软公司推出的一种服务器端脚本环境,用于创建动态交互式网页。这个工具...

    jquery的转贴功能实现

    在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理和Ajax交互等...通过合理地组织代码和利用jQuery的功能,可以创建一个高效且易于维护的分享系统,提升网站的互动性和用户参与度。

    senlon实用查询工具大全 v2014 本地数据库版.zip

    万年历查询、手机号码归属地查询、免费在线翻译、手机话费查询、生肖属相查询、黄金价格走势图、股市行情查询、阿拉伯数字译成英文、省市自治区简称、二十四节气表、女性预产期自测、常用电话号码查询、定时关机工具...

    东度极品论坛转贴工具

    东度极品论坛转贴工具东度极品论坛转贴工具

    动网转贴.zip易语言项目例子源码下载

    易语言提供了一系列的字符串函数,可以方便地进行字符串查找、替换、分割等操作,同时也支持数组、列表等数据结构,便于数据的存储和检索。 用户界面设计是直接影响用户体验的关键。易语言提供了一套完整的图形用户...

    易语言动网转贴

    "易语言动网转贴"是指使用易语言编写的一段代码或程序,主要用于在动网上实现帖子的转换或者迁移。动网可能是一个论坛或社区平台,转贴功能则是将某个地方的帖子复制到另一个地方,保持其内容完整。 在这个源码中,...

    电子政务-导电泡棉转贴装置.zip

    在“导电泡棉转贴装置”这个特定的场景下,我们可能是在讨论一种用于电子政务设备或系统中的特殊组件。 导电泡棉是一种具有导电性能的泡沫材料,通常用于电子设备的屏蔽、接地或防静电保护。在电子政务设备中,这种...

Global site tag (gtag.js) - Google Analytics