`
jackroomage
  • 浏览: 1223758 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

win2000和XP下得到硬盘剩余空间(用java调用windows命令)

阅读更多

package tigers;

import java.io.*;


public class Tiger19 {

 public static void main(String[] args) {
  try {
   for (char c = 'A'; c <= 'Z'; c++ ) {
    String dirName = c + ":\\";
    long freeSpace = getFreeDiskSpace(dirName);
    if (freeSpace != -1) {
     long number = Math.round(freeSpace / (1024.00 * 1024.00));
     System.out.println("<+>>>>" + dirName + " 剩余空间为: " + number + "MB");
    }
   }
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
 private static long getFreeDiskSpace(String dirName) throws Exception {
  String osName = System.getProperty("os.name");
  if (!(osName.equalsIgnoreCase("windows XP") || osName.equalsIgnoreCase("windows 2000"))) return -1;
  String command = "cmd exe /c dir " + dirName; //操作系统命令
  Process process = Runtime.getRuntime().exec(command); //执行操作系统命令。
  if (process == null) return -1;
  BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));
  String line = "";
  String lastLine = "";
  while ((line = br.readLine()) != null) { //依次一行行读取,但while循环的目的只是得到最后一行字符。
   System.out.println(line);
   lastLine = line;
  }
  lastLine = lastLine.replaceAll(",", ""); //去掉如2,146,623,488中间的逗号。
  String[] items = lastLine.split(" ");
  long freeSpace = -1;
  for (int i = (items.length - 1); i > 0; i--) { //从最后一个字符串开始遍历。
   try {
    freeSpace = Long.parseLong(items[i]);
    break; //如果找到目的数据就跳出循环。
   } catch (NumberFormatException nfe) {
    continue; //跳过不是数字的字符。
   }
  }
  return freeSpace;
 }
}

 


转载请标明出处:http://blog.csdn.net/ggjjzhzz/archive/2005/03/16/321284.aspx

分享到:
评论

相关推荐

    win2000和XP的CMD命令集

    在Windows 2000和XP操作系统中,CMD(Command Prompt)是用户与系统交互的重要工具,它提供了一种命令行界面来执行各种系统管理、文件操作和网络配置等任务。下面是一些常用的CMD命令及其功能详解: 1. `at.exe`:...

    winxp、win2000 大硬盘补丁

    winxp、win2000 大硬盘补丁 用于支持大硬盘的补丁xpsp1和win2000 sp3

    win2000大硬盘补丁

    总之,"win2000大硬盘补丁"是针对Windows 2000操作系统的一项重要更新,它解决了系统对大容量硬盘的识别和管理问题,使用户能够在老版本的操作系统上充分利用现代硬盘的存储空间。这个补丁体现了技术的演进和对旧...

    WIN2000/XP API初战精解

    《WIN2000/XP API初战精解》是一本深入探讨Windows操作系统API编程的指南,主要针对C++和VC++开发者。Windows API(Application Programming Interface)是微软为开发者提供的接口,允许程序与Windows操作系统进行...

    Win2000-XP服务添加-删除工具

    标题中的“Win2000-XP服务添加-删除工具”指的是一个专为Windows 2000和Windows XP操作系统设计的应用程序,它的主要功能是帮助用户管理和操作系统中的服务。在Windows系统中,服务是一种在后台运行的程序,它们在...

    Win2000/xp/2003引导文件

    在Win2000、XP和2003这些Windows NT系列的操作系统中,引导过程比早期版本更为复杂,涉及到多个关键文件和步骤。 1. **NTLDR**: NTLDR(New Technology Loader)是Windows 2000、XP和2003的主引导加载器。当计算机...

    win2000识别大硬盘

    win2000识别大硬盘 120G以上的大硬盘可以轻松被识别

    win2000运行命令大全

    Win2000运行命令大全提供了Win2000操作系统中可用的命令集合,这些命令涵盖了系统管理、网络配置、文件操作等多个方面,是深入了解和操作Win2000系统的重要工具。为了更好地使用这些命令,以下是一些详细的解释和...

    win2000和XP下访问物理端口

    安装本驱动可以在VC和VB下编程直接在NT环境下访问物理端口,绝对好用,我一直在用。

    Canon打印机驱动s200spx for win2000/xp

    标题“Canon打印机驱动s200spx for win2000/xp”指的是佳能(Canon)品牌的一款打印机型号S200SPX的驱动程序,专为Windows 2000和Windows XP操作系统设计。这个驱动是连接S200SPX打印机与计算机系统之间的桥梁,使得...

    碟中碟2虚拟光驱 for win2000/xp/.net

    “碟中碟2”是完全真实光盘虚拟光驱。支持保护光盘、PS游戏的虚拟,您不再需要CloneCD+Daemon-tools的烦琐方式玩PS游戏,完全...这是功能十分强大的虚拟光驱软件(支持操作系统Windows 2000、windows XP、windows .Net)

    串口线驱动win2000_xp_2003_xp64.rar

    总的来说,"win2000_xp_2003_xp64.rar"压缩包提供的驱动程序旨在解决这些特定Windows版本下串口线的连接和通信问题,确保用户能够顺利地通过串行端口进行数据交换。在现代计算机技术中,虽然串口已经被USB、蓝牙等...

    用DDK开发win2000_xp下USB设备驱动程序_韩海力

    用DDK开发win2000_xp下USB设备驱动程序_韩海力

    HP1012打印机驱动 for Win2000_XP

    标题“HP1012打印机驱动 for Win2000_XP”指的是为惠普HP1012打印机设计的一款适用于Windows 2000和Windows XP操作系统的驱动程序。驱动程序是计算机硬件与操作系统之间的重要桥梁,它使得操作系统能够识别和控制...

    Paradox_USB_Drivers_Win2000_XP

    Paradox USB Drivers Win2000_XP是一个专门为运行Windows 2000和XP操作系统的用户设计的驱动程序包,旨在确保Paradox品牌的USB设备能够无缝地与这些老版本的Windows操作系统兼容。Paradox是一家知名的加拿大公司,以...

    Win2000XP网络命令大全

    《Win2000XP网络命令大全》 网络命令是操作系统中用于管理和诊断网络的重要工具,尤其在Windows 2000和XP系统中,这些命令对于网络管理员来说至关重要。下面我们将详细解析这些命令的用途和用法。 1. `ping`:此...

    win2000大容量硬盘补丁

    win2000大容量硬盘补丁,win2000大容量硬盘补丁大容量硬盘补丁

    系列5.719自动安装版For Win2000/XP

    Realtek瑞昱RTL8111B/RTL8168B/RTL8111/RTL8168/RTL8111C系列网卡最新驱动5.694自动安装版...3.在高级NIC属性中,新增"Auto Disable PCIe (省电)"和"Auto Disable PHY(省电)"选项,默认设置为关闭。4.增强对Hub的兼容性

    Win2000XP网络命令大全[1].doc

    《Win2000XP网络命令大全》是针对Windows 2000和Windows XP操作系统中网络管理的一份详尽指南。这些命令主要用于诊断网络连接、管理网络资源、监控网络活动以及执行远程操作。以下是一些核心的网络命令及其功能详解...

    win2000下物理硬盘直接访问

    在Windows 2000操作系统环境下,物理硬盘的直接访问是一项关键的技术,它涉及到系统底层的I/O操作、硬件驱动程序以及系统资源的管理。直接访问物理硬盘意味着绕过操作系统提供的标准文件系统接口,直接与硬盘控制器...

Global site tag (gtag.js) - Google Analytics