`

Java获取硬盘信息

    博客分类:
  • java
阅读更多

概述:

  1. 获得所有磁盘分区信息
  2. 获得某个磁盘(这里是C盘)的文件列表(包括文件和文件夹)
  3. 这个程序可以扩展成“资源管理器” 或  “web仿ftp”
package com.cxyapi.io;

import java.io.File;

/** 遍历硬盘的信息
 * @author cxy @ www.cxyapi.com
 */
public class HardDiskInfo
{
	public static void main(String[] args)
	{
		File[] roots=File.listRoots();
		long HDAll=0;
		for (File file : roots) {
			System.out.println(file.getPath()+"信息如下:");
            System.out.println("空闲未使用 = " + file.getFreeSpace()/1024/1024/1024+"G");//空闲空间
            System.out.println("已经使用 = " + (file.getTotalSpace()-file.getFreeSpace())/1024/1024/1024+"G");//可用空间
            System.out.println("总容量 = " + file.getTotalSpace()/1024/1024/1024+"G");//总空间
            System.out.println();
		}
		
		System.out.println("==============================================");
		
		String rootPath="C:";
		String fatherNodePath="";
		String fullPath=rootPath+File.separator+fatherNodePath;
		File HDD=new File(fullPath);
		File[] fileList=HDD.listFiles();
		System.out.println(fullPath+"目录结构:");
		for (int i = 0; i < fileList.length; i++) {
			if(fileList[i].isDirectory())
			{
				System.out.println(fileList[i].getName()+"(文件夹)");
			}else if(fileList[i].isFile())
			{
				System.out.println(fileList[i].getName()+"(文件)");
			}
		}
	}
}

 

结果图:



 

 

声明:

1.原创文章,转载请标明并加本文连接。

2.文章反映个人愚见,如有异议欢迎讨论指正

3.更多的内容请看我的  个人博客(测试版)

  • 大小: 21.8 KB
  • 大小: 30.5 KB
11
7
分享到:
评论
6 楼 fxrz12 2013-05-07  
不好意思点快了
5 楼 snkcxy 2013-03-18  
穷忙傻乐 写道
getFreeSpace() 此类方法1.6以下没有

现在新项目至少应该1.6了吧?java8都要出了,呵呵~
4 楼 穷忙傻乐 2013-03-18  
getFreeSpace() 此类方法1.6以下没有
3 楼 stephenwang1011 2013-03-11  
顶了下 还行!
2 楼 snkcxy 2013-03-11  
晕 我是不是应该加个截图呀 这么有用的程序 居然被cai
1 楼 stephenwang1011 2013-03-11  
路过。。。

相关推荐

    用JAVA读取硬盘序列号

    在Java编程环境中,读取硬盘序列号是一项常见的需求,特别是在软件授权、系统识别或设备管理等领域。硬盘序列号是每个硬盘制造商为生产出的每个硬盘分配的唯一标识符,类似于设备的身份证。以下将详细解释如何使用...

    java获取硬盘序列号的两种方法

    在Java编程语言中,获取硬盘序列号是一项常见的需求,...综上所述,Java获取硬盘序列号可以通过WMI查询或访问注册表来实现,但要注意平台兼容性和API稳定性问题。在实际开发中,根据项目需求和目标平台选择合适的方法。

    Java获取系统CPU、内存、硬盘等系统信息

    本文将详细探讨如何利用Java获取Windows和Linux系统的CPU、内存以及硬盘信息。 首先,让我们聚焦于CPU信息的获取。在Java中,`java.lang.management`包提供了ManagementFactory类,它包含了获取系统管理信息的方法...

    Java获取CPU&主板&硬盘序列号

    综上所述,Java获取CPU、主板和硬盘序列号涉及到操作系统级别的交互,需要利用Java的扩展机制如JNI或第三方库。由于安全性和跨平台性的考虑,这在Java中并不是一个直接的任务,需要针对不同的操作系统实现不同的解决...

    纯java获取硬盘序列号

    ### 知识点:使用纯Java获取硬盘序列号 #### 一、背景介绍 在IT运维及资产管理领域,获取硬盘序列号是一项基本需求。通过序列号可以唯一标识一个硬盘驱动器,这对于跟踪设备状态、维护记录以及防止非法硬件接入非常...

    java获取硬盘序列号

    Java获取硬盘序列号是计算机编程中的一个实用技巧,主要用于识别和追踪特定计算机硬件。硬盘序列号是硬盘制造商分配给每个硬盘的独特标识符,类似于设备的身份证。在某些情况下,例如软件授权验证、设备追踪或者系统...

    java获取硬盘序列号,型号,修订号,缓存大小,柱面数,磁头数,扇区数

    `JDiskSerial`库可能已经处理了这些细节,使得开发者可以方便地在不同操作系统上获取硬盘信息。 总结一下,获取硬盘的序列号、型号、修订号、缓存大小以及物理参数如柱面数、磁头数和扇区数,需要利用操作系统特定...

    Java获取系统信息(cpu_内存_硬盘_进程等)的相关方法

    Java 获取系统信息是指通过 Java 语言获取当前系统的各种信息,包括 CPU 信息、内存信息、硬盘信息、进程信息等。在实际开发中,这些信息往往是非常有用的,因为它们可以帮助开发者更好地优化程序的性能、监控系统的...

    Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法.pdf

    从 JDK 1.6 开始,Java 提供了一些 API 来获取系统信息,例如获取 CPU 使用率、内存使用率、硬盘信息等。下面是一个获取 Windows 系统信息的示例: ```java import java.io.InputStreamReader; import java.io....

    java读取服务器硬件信息(windowx+linux+Mac OS)

    在Java编程中,读取服务器硬件信息是一项重要的任务,尤其对于跨平台的应用程序来说,能够兼容Windows、Linux和Mac OS等不同操作系统是必不可少的。本文将深入探讨如何使用Java来获取这些不同系统的硬件信息。 首先...

    java读取硬盘序列号例子

    在Java编程环境中,读取硬盘序列号是一项常见的需求,特别是在系统管理、设备识别或软件授权等领域。硬盘序列号是每个硬盘制造商赋予的唯一标识符,它可以帮助我们区分不同的硬盘。以下是一个详细的Java实现方法,...

    Java如何获取系统cpu、内存、硬盘信息

     前段时间摸索在Java中怎么获取系统信息包括cpu、内存、硬盘信息等,刚开始使用Java自带的包进行获取,但这样获取的内存信息不够准确并且容易出现找不到相应包等错误,所以后面使用sigar插件进行获取。下面列举出...

    jAVA如何获取硬盘号

    若要获取更详细的硬盘信息,如UUID,可以使用Java的`com.sun.management.OperatingSystemMXBean`接口,但请注意,这个接口属于非标准的Java扩展,可能不适用于所有Java环境: ```java import ...

    JAVA中获取硬盘序列号源码

    创建一个Java接口,声明C语言中的函数原型,例如`Win32FindDataW`和`GetDiskFreeSpaceExW`,这两个函数分别用于获取硬盘信息和检查磁盘空间。如下所示: ```java import com.sun.jna.platform.win32.*; public ...

    Java获取系统信息

    Java 获取系统信息是指通过 Java 语言来获取系统的各种信息,包括 CPU 信息、内存信息、硬盘信息、进程信息等。在 Java 中,我们可以使用多种方式来获取系统信息,如使用 Runtime 类、System 类、ManagementFactory ...

    ipmi 获取服务器硬件信息(温度,风扇转速,内存数,硬盘数等等)

    5. **硬盘信息**:获取硬盘数量和状态可能需要结合其他系统接口,如SMBUS或SMART数据,VxIPMI可能不直接提供这个功能,但可以与其他Java库结合使用,如JNA(Java Native Access)来访问这些信息。 6. **处理和展示...

Global site tag (gtag.js) - Google Analytics