`
ikeycn
  • 浏览: 146574 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Windows上获得磁盘可用空间

阅读更多
在Windows上使用Java获得指定磁盘可用空间大小,其实质是通过Java调用命令行命令,并分析其返回的结果而解析出来的,代码如下:
/**
	 * 根据指定的分号号获得当前磁盘可用字节数
	 * 
	 * @param diskVol
	 *            例:"d:"
	 * @return
	 * @throws IOException
	 */
	public Long getVolCapacity(String diskVol) throws IOException {

		Long capacity = 0L;

		String[] commands = new String[] { "cmd.exe", "/C",
				"dir /-c " + diskVol };

		Process process;
		try {
			// 调用命令行命令并返回命令行进程
			process = Runtime.getRuntime().exec(commands);
		} catch (IOException e) {
			return capacity;
		}
		// 获得返回的进程的输入流
		InputStream in = process.getInputStream();

		BufferedReader reader = new BufferedReader(new InputStreamReader(in));
		String line = null;
		List<String> lines = new ArrayList<String>();
		while ((line = reader.readLine()) != null) {
			lines.add(line);
		}
		if (lines != null) {
			line = lines.get(lines.size() - 1);

			int endPos = line.length();
			while (endPos-- >= 0) {
				if (Character.isDigit(line.charAt(endPos))) {
					break;
				}
			}
			int startPos = endPos - 1;
			while (startPos-- >= 0) {
				if (!Character.isDigit(line.charAt(startPos))
						&& line.charAt(startPos) != ','
						&& line.charAt(endPos) != '.') {
					break;
				}
			}
			capacity = Long.valueOf(line.substring(startPos + 1, endPos + 1));
		}
		return capacity;
	}


在上面程序中,假定指定的diskVol为"d:",则就可以返回当前D盘可用的字节数了。
分享到:
评论

相关推荐

    VS2017 windows下 c++ 检测磁盘可用空间,空闲空间,总空间,剩余空间。获得c,d,盘空间。

    在Windows环境下,使用C++来检测磁盘的可用空间、空闲空间、总空间以及剩余空间,是一项常见的系统信息获取任务。Visual Studio 2017(VS2017)提供了一个强大的开发环境,支持C++编程语言,并且可以方便地调用...

    qt 计算磁盘剩余空间,包括磁盘总空间

    这是一个Windows API函数,用于获取磁盘的总空间、可用空间以及用户可自由分配的空间。以下是使用该函数的示例: ```cpp #include &lt;windows.h&gt; bool getDiskInfo(const char* path, ULARGE_INTEGER& total, ULARGE...

    查看磁盘可用空间.rar

    在Windows操作系统中,查看磁盘可用空间是一项基本的系统管理任务,这有助于了解存储设备的使用情况,并在必要时清理空间。以下是一些关于如何查看磁盘可用空间以及相关知识点的详细说明: 1. **磁盘管理器**:...

    精彩编程与编程技巧-得到磁盘上剩余空间的值...

    在Windows平台上,可以通过调用`GetDiskFreeSpace`函数来获得磁盘上剩余的空间。该函数提供了一些关键的信息,包括每簇扇区的数量、每个扇区的字节数、可用簇的数量以及总簇的数量。这些信息可以用来计算出磁盘的...

    获取磁盘剩余可用空间

    在计算机系统中,了解磁盘剩余可用空间是至关重要的,这可以帮助我们监控系统的健康状态,避免硬盘满载导致的数据丢失或系统性能下降。本篇将详细介绍如何获取磁盘剩余可用空间,并提供不同操作系统下的实现方法。 ...

    获得磁盘可用空间 _getdrive(),_getdiskfree().zip

    在编程领域,尤其是在Windows系统开发中,获取磁盘可用空间是一项常见的需求。本文将深入探讨如何使用C++语言,通过Microsoft Visual C++编译环境,利用API函数`_getdrive()`和`_getdiskfree()`来实现这一功能。这两...

    Delphi获取当前磁盘信息和磁盘空间信息

    磁盘信息通常包括磁盘名称、磁盘类型(例如硬盘、光盘、USB驱动器等)、总容量、已用空间、可用空间以及磁盘的物理特性,如扇区大小、簇大小等。磁盘空间信息则主要关注可用和已用空间的比例,以及剩余空间的预警。 ...

    基于vc获得的有关磁盘空间(单位Mb)

    有效空间通常指的是可用空间与系统保留空间之外的磁盘空间,用户可以在这个空间内创建、存储和修改文件。 在VC++中,我们可以使用Windows API(Application Programming Interface)来获取这些信息。Windows API...

    磁盘剩余空间查看工具

    这类工具通常能够快速、直观地显示各个磁盘分区的可用空间,帮助用户及时了解存储状况,避免因磁盘空间不足导致的各种问题。 在Windows操作系统中,内置的“资源管理器”就提供了基本的磁盘空间查看功能。用户只需...

    Windows 磁盘操作源代码

    在Windows操作系统中,获取磁盘信息是常见的系统编程任务,这对于系统管理员、开发者以及故障...在"GetDiskDrivers"这个项目中,你可以找到类似的源代码实现,并通过阅读和调试代码进一步加深对Windows磁盘操作的理解。

    获得磁盘剩余空间(9KB)

    标题“获得磁盘剩余空间(9KB)”指向的是一个与计算机系统管理相关的程序或功能,其目的是查询并显示计算机硬盘的可用空间。在Windows操作系统中,这个信息对于用户管理和优化存储至关重要,因为了解磁盘剩余空间可以...

    vb6获取磁盘剩余容量可用空间[完美代码]硬盘容量C盘大小,支持2GB以上容量

    标题中的“vb6获取磁盘剩余容量可用空间[完美代码]硬盘容量C盘大小,支持2GB以上容量”指的是使用VB6(Visual Basic 6)编程语言来编写一段代码,目的是查询并显示计算机C盘(或其他指定驱动器)的剩余存储空间。...

    windows如何创建虚拟磁盘 建立一个虚拟磁盘方法

    - 分配空间:在物理硬盘上找到可用空间,并标记为虚拟磁盘的占用。 - 创建文件系统:格式化虚拟磁盘,创建文件系统结构。 - 驱动程序管理:处理读写请求,将数据映射到物理硬盘上的对应位置。 “filedisk2004.txt”...

    C#监控磁盘空间

    例如,`DriveInfo`类可以获取关于硬盘驱动器的信息,包括总容量、已用空间和可用空间。 3. **配置文件(appconfig)**:在.NET框架中,`app.config`文件常用来存储应用程序的配置信息,如监控时间间隔、邮箱设置等...

    精彩编程与编程技巧-如何得到磁盘上剩余空间的值?...

    在开发应用程序时,了解目标磁盘的可用空间是非常重要的。这有助于程序在运行前判断是否有足够的空间进行文件操作等任务,避免因空间不足而导致的错误或异常情况。对于Windows操作系统而言,可以通过调用内建的API...

    纯净版安装 office 磁盘空间不足问题

    这通常是因为当前系统分区(通常是 C 盘)可用空间不足以完成安装过程。Office 套件体积较大,尤其是安装过程中会占用更多临时空间。如果磁盘空间不足,将导致安装失败。 #### 三、解决磁盘空间不足的方法 1. **...

    获取磁盘已用空间、剩余空间、总空间

    在Windows操作系统中,获取磁盘已用空间、剩余空间以及总空间是常见的系统管理任务,这对于监控系统资源、优化磁盘使用或者进行程序设计时的文件管理都非常重要。本篇文章将详细讲解如何利用Windows API函数`...

    c++得到电脑某一硬盘分区可用空间的大小

    获得某一硬盘剩余空间,可以提前对硬盘里的文件进行处理,以确保硬盘容量足够支持正在运行的程序

    工具集-小工具-windows磁盘扫描-可用-spacesniffer-1.3.0.2

    轻量级windows磁盘扫描工具,小巧便捷,无需复杂安装,解压即用,亲测可用,免费! 今天推荐的这款神器——SpaceSniffer。SpaceSniffer是Windows上一款以块状树平铺直观展现磁盘空间占用情况的软件,使用简单,功能...

    磁盘剩余空间监控软件,邮件报警

    自己使用VS开发的软件,需要Framework 4.5.2环境,有问题请留言。 Framework 4.5.2下载地址: http://download.csdn.net/detail/sunwow/9673239

Global site tag (gtag.js) - Google Analytics