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();
}
}
}
分享到:
相关推荐
由于Java的跨平台特性,`jconfig.jar`能够确保在Windows、Linux、Mac OS等不同操作系统下得到一致的结果,极大地简化了开发工作,避免了针对不同平台编写特定代码的需求。 传统的系统参数获取方法,如JNI(Java ...
在使用JConfig时,开发者可以利用其提供的API来加载配置文件,如从类路径、文件系统或远程服务器获取。这些配置信息可以被用来初始化应用的各个部分,如数据库连接参数、服务端口等。JConfig的动态更新能力使得在...
java获得文件夹或者文件的大小,如果要获得磁盘大小用jconfig效率更高.mht
我自己根据jconfig的帮助文档做的.chm
QGIS是一个开源的、跨平台的地理信息系统(GIS)软件,用于浏览、编辑和分析地理空间数据,提供了一套丰富的功能,包括地图制作、空间分析、数据管理等。QGIS可以在Windows、Mac OS和Linux等操作系统上运行。 QGIS的...
### 在Windows下编译安装MapServer #### 一、概述 MapServer是一个开源地理信息系统(GIS)Web服务器解决方案,能够生成和发送基于地图的图像,通过标准的HTTP协议传输到客户端,广泛应用于地理信息系统(GIS)...
jconfig是一个比较著名的xml解析器,强大的功能和比较方便的特性是我们学校和编程的好助手 文件:jconfig-src-v2.8.tar.tar
的jconfig 这是一个Go包,用于使用JSON解析配置文件。 这真的很简单,没有任何幻想。 除了将要发布的其他一些项目依赖于它之外,我们不必费心地发布它。 安装 go get stathat.com/c/jconfig import ( "stathat....
JsonConfigSlurper的事适用于Java的小型配置库使用Gradle进行设置在build.gradle中: // Adds repositorymaven{ url '...标准用法 // Json propertiesString json = " { \" production \" : { \" secretKey \" : \" so ...
该项目的目标是在Java中构建一个配置管理器,该配置管理器可与xml文件,URL或LDAP存储库一起使用以读取配置属性。 MBean / JBoss支持现已可用。
本文将详细介绍`libjpeg`库在Android环境下的应用及其核心概念。 一、libjpeg库介绍 `libjpeg`是JPEG(Joint Photographic Experts Group)标准的C语言实现,它提供了读取、写入和处理JPEG图像的API。这个库在许多...
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 ...
只需创建一个接口,使用您希望在配置类中使用的方法扩展 Config 类。 然后用正确的注释来注释你的方法 前任: @DefaultLocation ( location = " config.json " ) // Specifies the default location of the ...
在Windows CE 6.0 Professional SDK (Software Development Kit) 环境下,开发涉及到图像处理的应用时,可能会遇到需要处理JPEG(Joint Photographic Experts Group)格式图片的需求。`libjpeg` 是一个广泛使用的...
《在Windows平台下编译JPEG库——以freeWin32.zip为例》 在数字图像处理领域,JPEG(Joint Photographic Experts Group)库是不可或缺的一部分,它提供了对JPEG图像格式进行编码和解码的功能。对于开发者而言,理解...
**标题:“libjpeg的VS2012编译工程”** ...通过以上步骤,你应该能够在VS2012环境下成功编译并使用libjpeg库。这个过程对于理解库的内部工作原理,以及在特定平台上进行定制和优化都非常有帮助。
在Windows环境下,C++开发中经常需要处理图像数据,而libjpeg是一个广泛使用的开源库,专门用于JPEG(Joint Photographic Experts Group)图像格式的编码和解码。本篇将详细介绍如何在Visual Studio(VS)环境下编译...
这个库包含了读取、写入和操作JPEG图像的一系列函数,比如`jpeg_stdio_src`用于设置输入源,`jpeg_read_header`获取图像信息,`jpeg_start_decompress`启动解压缩过程等。 4. **头文件**:`jpeglib.h`, `jmorecfg.h...
这个工程包含了编译所需的文件,使得开发者在Windows环境下可以方便地利用libjpeg进行开发。 描述中的“libjpeg 6b 开源库 VC可编译工程”进一步强调了这个库是针对Visual C++的,并且提供了一个完整的工程结构,...