`
huangyunzeng
  • 浏览: 30420 次
  • 性别: Icon_minigender_1
  • 来自: 秦皇岛
社区版块
存档分类
最新评论

在Windows下通过JConfig获取磁盘剩余空间信息

    博客分类:
  • Java
阅读更多

     JConfig是一个跨平台的JAVA 扩展工具,可以透明的调用系统底层命令,获取更多的如磁盘容量,剩余空间大小等系统信息信息。

    JConfig的下载地址为:http://www.simtel.net/product.download.mirrors.php?id=54577解压后,将samizdat\common下的一系列.dll文件拷贝到%JAVA_HOME%\jre\bin目录下, JConfig通过系统名称、Java虚拟机类型、Java版本号等信息,决定加载哪个动态链接库,在程序的编译路径中引入:samizdat\common\JConfig.zip包,下面是我写的一个例子:

import java.io.File;

import com.jconfig.DiskObject;
import com.jconfig.FileRegistry;
import com.jconfig.Trace;

public class Spacechecker {
	public static void main(String[] args) {
		//这个路径是包含jconfig.cfg和jcfactrzz.txt的文件夹的路径,我拷贝到了工程中
		File file = new File("jconfig");
		// 初始化文件系统
		FileRegistry.initialize(file, 0);
		Trace.setDestination(Trace.TRACE_SYSOUT);

		// 创建磁盘对象,可以是磁盘驱动器、目录或文件
		try {
			DiskObject diskObj = FileRegistry.createDiskObject(
					new File("F:\\"), 0);
			// 获得磁盘容量
			long totalSpace = diskObj.getFile().getTotalSpace();
			System.out.println(totalSpace / 1024 / 1024 / 1024 + "G");
			// 获得磁盘可用空间
			long freeSpace = diskObj.getFile().getFreeSpace();
			System.out.println(freeSpace / 1024 / 1024 / 1024 + "G");
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

 

 

0
2
分享到:
评论

相关推荐

    jconfig.jar.zip

    由于Java的跨平台特性,`jconfig.jar`能够确保在Windows、Linux、Mac OS等不同操作系统下得到一致的结果,极大地简化了开发工作,避免了针对不同平台编写特定代码的需求。 传统的系统参数获取方法,如JNI(Java ...

    JConfig三种版本(2.2\2.8\2.9)

    在使用JConfig时,开发者可以利用其提供的API来加载配置文件,如从类路径、文件系统或远程服务器获取。这些配置信息可以被用来初始化应用的各个部分,如数据库连接参数、服务端口等。JConfig的动态更新能力使得在...

    java获得文件夹或者文件的大小,如果要获得磁盘大小用jconfig效率更高.mht

    java获得文件夹或者文件的大小,如果要获得磁盘大小用jconfig效率更高.mht

    jconfig2.8 api.chm

    我自己根据jconfig的帮助文档做的.chm

    【QGIS跨平台编译】之【libjpeg跨平台编译】:Windows环境下编译成果(支撑QGIS跨平台编译,以及二次研发)

    QGIS是一个开源的、跨平台的地理信息系统(GIS)软件,用于浏览、编辑和分析地理空间数据,提供了一套丰富的功能,包括地图制作、空间分析、数据管理等。QGIS可以在Windows、Mac OS和Linux等操作系统上运行。 QGIS的...

    在Windows下编译安装MapServer.doc

    ### 在Windows下编译安装MapServer #### 一、概述 MapServer是一个开源地理信息系统(GIS)Web服务器解决方案,能够生成和发送基于地图的图像,通过标准的HTTP协议传输到客户端,广泛应用于地理信息系统(GIS)...

    jconfig-src-v2.8

    jconfig是一个比较著名的xml解析器,强大的功能和比较方便的特性是我们学校和编程的好助手 文件:jconfig-src-v2.8.tar.tar

    jconfig:简单的JSON配置文件解析器

    的jconfig 这是一个Go包,用于使用JSON解析配置文件。 这真的很简单,没有任何幻想。 除了将要发布的其他一些项目依赖于它之外,我们不必费心地发布它。 安装 go get stathat.com/c/jconfig import ( "stathat....

    jconfig:适用于Java的小型配置库

    JsonConfigSlurper的事适用于Java的小型配置库使用Gradle进行设置在build.gradle中: // Adds repositorymaven{ url '...标准用法 // Json propertiesString json = " { \" production \" : { \" secretKey \" : \" so ...

    jConfig-开源

    该项目的目标是在Java中构建一个配置管理器,该配置管理器可与xml文件,URL或LDAP存储库一起使用以读取配置属性。 MBean / JBoss支持现已可用。

    Android使用的libjpeg库文件

    本文将详细介绍`libjpeg`库在Android环境下的应用及其核心概念。 一、libjpeg库介绍 `libjpeg`是JPEG(Joint Photographic Experts Group)标准的C语言实现,它提供了读取、写入和处理JPEG图像的API。这个库在许多...

    Hummingbird Exceed v13 2008, 64位版, part1

    20 MB 磁盘剩余空间 启动 XDMCP (Query,Indirect,Broadcast), Passive REXEC,RLOGIN,RSH,Telnet,HRPS,PCX$Server Xstart,Client Wizard,Xsession,Telnet Dial-up Support —LBX,SLIP,PPP 网络传送支持: TCP/IP ...

    JConfig:那些懒惰的开发人员的动态配置类创建者!

    只需创建一个接口,使用您希望在配置类中使用的方法扩展 Config 类。 然后用正确的注释来注释你的方法 前任: @DefaultLocation ( location = " config.json " ) // Specifies the default location of the ...

    wince6.0proSDK环境下的libjpeg

    在Windows CE 6.0 Professional SDK (Software Development Kit) 环境下,开发涉及到图像处理的应用时,可能会遇到需要处理JPEG(Joint Photographic Experts Group)格式图片的需求。`libjpeg` 是一个广泛使用的...

    freeWin32.zip

    《在Windows平台下编译JPEG库——以freeWin32.zip为例》 在数字图像处理领域,JPEG(Joint Photographic Experts Group)库是不可或缺的一部分,它提供了对JPEG图像格式进行编码和解码的功能。对于开发者而言,理解...

    libjpeg的VS2012编译工程;

    **标题:“libjpeg的VS2012编译工程”** ...通过以上步骤,你应该能够在VS2012环境下成功编译并使用libjpeg库。这个过程对于理解库的内部工作原理,以及在特定平台上进行定制和优化都非常有帮助。

    libjpeg 编译所需的 Win32.mak vs编译libjpeg

    在Windows环境下,C++开发中经常需要处理图像数据,而libjpeg是一个广泛使用的开源库,专门用于JPEG(Joint Photographic Experts Group)图像格式的编码和解码。本篇将详细介绍如何在Visual Studio(VS)环境下编译...

    可以解压jpeg啦!

    这个库包含了读取、写入和操作JPEG图像的一系列函数,比如`jpeg_stdio_src`用于设置输入源,`jpeg_read_header`获取图像信息,`jpeg_start_decompress`启动解压缩过程等。 4. **头文件**:`jpeglib.h`, `jmorecfg.h...

    libjpeg 6b 开源库 VC可编译工程

    这个工程包含了编译所需的文件,使得开发者在Windows环境下可以方便地利用libjpeg进行开发。 描述中的“libjpeg 6b 开源库 VC可编译工程”进一步强调了这个库是针对Visual C++的,并且提供了一个完整的工程结构,...

Global site tag (gtag.js) - Google Analytics