`

获取SdCard和系统存储空间大小

 
阅读更多
/**
* 读取Sd卡存储信息
*/
void readSDCard() {
		String state = Environment.getExternalStorageState();
		if (Environment.MEDIA_MOUNTED.equals(state)) {
			File sdcardDir = Environment.getExternalStorageDirectory();
			StatFs sf = new StatFs(sdcardDir.getPath());
			long blockSize = sf.getBlockSize();
			long blockCount = sf.getBlockCount();
			long availCount = sf.getAvailableBlocks();
			System.out.println("Sd card Total Space:" + blockSize * blockCount / 1024/1024 + "M");
			System.out.println("Sd card Remain Space:" + availCount * blockSize / 1024/1024 + "M");
		}
	}

/**
* 读取系统存储信息
*/
void readSystem() {
		File root = Environment.getRootDirectory();
		StatFs sf = new StatFs(root.getPath());
		long blockSize = sf.getBlockSize();
		long blockCount = sf.getBlockCount();
		long availCount = sf.getAvailableBlocks();
		System.out.println("System Total Space:" + blockSize * blockCount / 1024/1024 + "M");
		System.out.println("System Remain Space:" + availCount * blockSize / 1024/1024 + "M");
	}
分享到:
评论

相关推荐

    Android之获取手机内部及sdcard存储空间的方法

    通过这篇文章,我们了解了如何获取内部存储空间总大小和可用大小,以及如何获取sdcard存储空间总大小和可用大小。这些技术可以帮助我们更好地管理存储空间,提高应用程序的性能。 知识点总结: * 内部存储空间获取...

    android获取SDcard内存空间

    在Android系统中,获取SD卡(外部存储)的内存空间信息是开发者经常遇到的需求,这有助于监控应用的存储使用情况,防止因存储不足导致的问题。本文将基于标题和描述提供的内容,详细介绍如何在Android中获取SD卡的...

    Android获取sdcard 信息

    在Android开发中,获取SDCard的信息是一项常见需求,尤其是在需要监控存储空间、读写文件等场景下。本文将详细解析如何在Android应用中获取SDCard的状态、总容量、可用容量以及如何根据这些信息进行UI更新。 #### ...

    Android文件内部存储和SDCard存储

    在实际开发中,选择内部存储还是SDCard存储,主要取决于数据的私密性、大小以及是否需要与其他应用共享。对于敏感的、与应用密切相关的数据,应优先考虑内部存储;对于大文件或需要共享的数据,如音乐、图片,可以...

    得SDCard,手机,存储空间,可用空间(付源码)

    标题中的“得SDCard,手机,存储空间,可用空间(付源码)”指的是一个关于Android平台下获取SDCard(外部存储卡)以及手机内部存储空间,并检查其可用空间的程序。这个程序对于开发者来说非常实用,因为它允许他们监控...

    Android 文件 内存目录获取 sdcard目录获取

    而外部存储,尤其是SDCard,提供了更大的空间供用户存储媒体文件和应用数据,对于所有应用都是可读写的。在Android 2.3(API级别9)及以后的版本,获取和操作这两个目录的方法相对成熟。 1. **内部存储获取** - `...

    Android如何获取SDCard_内存

    ### Android如何获取SDCard_内存 #### 一、概述 在Android开发中,了解外部存储(如SD卡)的状态及空间使用情况对于许多应用程序来说至关重要。例如,当应用需要存储大量数据时,确保有足够的可用空间可以避免运行...

    SDCard内存大小统计

    在Android系统中,SDCard(Secure Digital Card)是设备扩展存储空间的一种方式,通常用于存储用户数据、应用程序的缓存和媒体文件等。本话题主要关注如何统计SDCard的存储大小,包括内置SDCard和外置SDCard,以及...

    Android数据存储之--SDCard

    在Android系统中,数据存储是应用开发的重要环节,而SDCard(Secure Digital Card)作为外部存储,为应用程序提供了大量存储空间。本节我们将深入探讨Android如何利用SDCard进行数据存储,以及相关的源代码分析。 ...

    android平台存储容量大小更改

    在实际操作中,这样的修改可能涉及到对Linux内核的调整,特别是关于块设备驱动和文件系统的部分,因为这些决定了设备如何识别和管理存储空间。此外,对于非H6平台,可能需要针对特定硬件的驱动程序进行适配,以确保...

    android手机外置SDcard(TF卡)获取方法

    总之,Android设备的外置SDcard(TF卡)是扩展存储空间的重要途径,获取和管理TF卡涉及编程接口的使用、系统权限的控制以及用户界面的操作。理解这些知识点对于优化Android设备的存储管理和使用体验至关重要。

    Android写入SDCard

    而外部存储则可以利用SDCard等扩展存储设备,存储空间相对较大,适合于存储较大的文件,如图片、音频、视频等多媒体文件。 #### 二、Android SDCard简介 **SDCard**(Secure Digital Memory Card),即安全数字...

    Android编程获取sdcard卡信息的方法

    在Android平台上,获取SDCard(外部存储)的信息是开发者经常需要进行的操作,这有助于了解存储空间的状态,以便更好地管理应用程序的数据存储。以下将详细介绍如何在Android编程中获取SDCard卡信息,包括总容量和...

    android-sdcard

    #### 四、读取SDCard存储空间的完整示例 下面是一个完整的示例代码,展示了如何使用`Environment`类和`StatFs`类来读取SDCard的存储空间: ```java package com.terry; import java.io.File; import java.text....

    Stm32驱动SDCard移植FATFS文件系统

    STM32驱动SDCard并移植FATFS...通过这一系列操作,我们可以使嵌入式系统具备强大的文件管理和存储能力,极大地扩展了STM32的应用场景。在实际项目中,还需要根据具体需求进行调试和优化,确保系统稳定、高效地运行。

    获取sdcard容量

    在Android系统中,SD卡(Secure Digital Card)通常被用作外部存储,用于扩展设备的存储空间,存储用户数据、应用程序、媒体文件等。当进行文件操作,特别是大文件的写入时,了解SD卡的剩余容量至关重要,以防在写入...

    Android_SDCard操作(文件读写,容量计算).

    在计算 SD 卡的容量时,需要使用 File 类的 getFreeSpace() 和 getTotalSpace() 两个方法来获取 SD 卡的可用空间和总空间大小。然后,开发者可以根据这两个值来计算 SD 卡的使用率和剩余空间大小。 在使用 SD 卡时...

    android sdcard加载和使用

    在Android开发中,有时需要为模拟器或真实设备创建一个SD卡镜像,以扩展存储空间。创建SD卡镜像通常使用`mksdcard`命令,这是一个由Android SDK提供的工具。例如,创建一个大小为100MB的SD卡镜像,可以使用以下命令...

    sdcard2

    在Android系统中,SD卡(或其他外部存储)的管理是通过VFS(虚拟文件系统)和FUSE(文件系统在用户空间)实现的。开发者可能需要查看和理解`sdcardfs`或者`exFAT`等文件系统的源代码来了解其工作原理,特别是在处理...

Global site tag (gtag.js) - Google Analytics