`
ikeycn
  • 浏览: 144189 次
  • 性别: 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,盘空间。

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

    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

    磁盘清理小工具(支持VISTA WIN7)

    使用电脑的人都有这样的感觉:虽然并没有安装什么程序,但是磁盘的可用空间却越来越小。要清理磁盘垃圾,最安全的方法就是使用windows提供的磁盘清理工具....在我们的磁盘中,有一个Windows的磁盘清理程序不清理的,...

    清理Windows更新产生的垃圾

    使用电脑的人都有这样的感觉:虽然并没有安装什么程序,但是磁盘的可用空间却越来越小。要清理磁盘垃圾,最安全的方法就是使用windows提供的磁盘清理工具:打开“我的电脑”,然后在驱动器上右击鼠标,通过“属性”...

    磁盘毁尸灭迹-彻底清除曾经删除的文件

    本软件通过覆盖磁盘可用空间来达到彻底清除曾经删除的文件. 作用: 可以彻底清除磁盘曾经储存但被移动、修改、删除的痕迹,这样就可以不必担心以前删除了的文件被他人使用 磁盘恢复软件 恢复了. 常识: 一般常规...

    电脑磁盘、移动硬盘剩余空间写0工具

    Clean Disk Security功能强大的硬盘数据清理工具,其主要功能包括彻底清理标准可用空间、清理文件松弛空间、清理最近的文件列表、清空回收站、清理Windows的Temp文件夹、清理Internet浏览器缓存以及清除历史记录等。...

    go-disk-usage:获取磁盘使用情况信息,例如可用,可用和已用的空间量

    使用磁盘获取磁盘使用情况信息,例如可用空间,可用空间和已用空间。 ## Documentation文档可在找到,有一个了如何使用该库。 ## Compatibility此功能适用于Windows,MacOS和Linux,尽管此库报告的内容与从df获取的...

    Glary 磁盘资源管理器 Glary Disk Explorer 5.27 中文免费版.zip

    借助它的帮助,您可以轻松地获得可用磁盘空间和已占用磁盘空间的概述,从而摆脱真正不需要的大文件。默认情况下,它配置为扫描所有连接的本地驱动器,但是您也可以选择特定的驱动器甚至单个文件夹。 分析存储位置,...

    Smartdrv磁盘高速缓存

    Smartdrv.exe这个文件在Windows各个版本的安装光盘中或是硬盘上的Windows/command/里都有,只有几十KB,把这个文件复制到软盘下,启动系统后DOS下直接运行这个程序(可以不加参数,该程序会自动根据内存大小分配适当...

    SQL Server数据库状态监控 – 可用空间

    磁盘可用空间  1. 操作系统命令或脚本、接口或工具  (1) DOS命令: fsutil volume diskfree  C:windowssystem32&gt;fsutil volume diskfree C:  Total # of free bytes : 9789493248  Total # of bytes : ...

    SDelete windows 系统下的磁盘零化工具

    SDelete 是一个命令行实用程序,带有许多选项。在任何给定用途中,它允许您删除一个或多个文件和/或目录,或清理逻辑磁盘上的可用空间。 SDelete 接受通配符作为目录或文件说明符的一部分

    space-radar:使用Electron和d3.js构建的磁盘和内存空间可视化应用程序

    资料下载在下载Mac和Windows特征使用森伯斯特图和树形图的空间可视化在扫描磁盘时预览可视化效果快速(比du更快完成磁盘扫描器) 跨平台(至少在Mac OS X和Windows上) 允许目录下钻面包屑和导航打开文件和目录分析...

    360系统盘瘦身V10.1免安装绿色版.rar

    软件介绍: 360系统盘瘦身绿色版,解压后打开...关闭台式电脑的休眠功能可以提升磁盘可用空间,删除系统备份的文件,自动备份区的文件也能提升磁盘空间,可将其他部分文件搬运到其他磁盘分区中来节省系统盘空间。

    windowsnt 技术内幕

    制作一张网络客户安装启动磁盘 制作安装磁盘组 基于客户的网络管理工具 Windows NT Workstation的网络管理工具 在一个Windows NT Workstation上安装管理工具的系统要求 Windows 95的网络管理工具 在Windows 95上安装...

    nodejs-disks:从服务器托管nodejs应用程序获取当前磁盘信息

    我添加了驱动器安装点名称,并计算了已用空间的百分比和可用空间的百分比。 在OSX和ubuntu上测试。 Windows支持即将推出。 用法 var njds = require('nodejs-disks'); njds.drives( function (err, drives) { njds....

    bleachbit, 用于 Windows 和Linux的BleachBit系统清洗器.zip

    bleachbit, 用于 Windows 和Linux的BleachBit系统清洗器 BleachBitBleachBit清理文件以释放磁盘空间并保持隐私。从源运行要运行不带安装的BleachBit,请解压缩 tarball,然后运行以下命令:make -C po local # build...

    高可用白皮书.pdf

    高 可用性参考架构将IBM和Microsoft技术结合在一起,具有工作负载高 可用性、简化管理、降低能耗和物理空间需求等优势。 这个由IBM和Microsoft联合提供的高可用性参考架构已在IBM微软技术中 心经过了验证,包括: ...

    磁盘镜像工具 R-Drive Image Technician 6.3 Build 6304 中文多语免费版.zip

    R-Drive Image 可以实时还原原始磁盘或任何其他分区,甚至硬盘可用空间上的镜像。为还原系统和其他锁定分区,R-Drive Image 可从 Windows 或从由实用程序创建、从 CD 或 磁盘启动的启动版直接切换到虚拟图形模式。 ...

Global site tag (gtag.js) - Google Analytics