JConfig是一個跨平臺的JAVA 擴展工具,可以透明的調用系統底層命令,獲取更多的如磁盤容量,剩餘空間大小等系統信息信息。
JConfig的下載地址爲:http://www.simtel.net/product.download.mirrors.php?id=54577,官方的網站打不開,這是我好不容易找到的一個可以下載的地方。有意思的是這個網站會先讓你下一個桌面程序,運行後,才正式下載JConfig。
解壓後,將samizdat/common下的一系列.dll文件拷貝到%JAVA_HOME%/jre/bin目錄下, JConfig通過系統名稱、Java虛擬機類型、Java版本號等信息,決定加載哪個動態鏈接庫。在程序中引入samizdat/common/JConfig.zip包,就可以編寫代碼了:
//必須提供含有jconfig.cfg和jcfactrz.txt文件的目錄
File file=new File("C://samizdat//jconfig//");
//設定錯誤信息輸出
Trace.setDestination(Trace.TRACE_SYSOUT);
//初始化文件系統
FileRegistry.initialize(file,0);
//創建磁盤對象,可以是磁盤驅動器、目錄或文件
DiskObject diskObj=FileRegistry.createDiskObject(new File("F://"),0);
//獲得磁盤容量
long totalSpace=diskObj.getFile().getTotalSpace();
//獲得磁盤可用空間
long freeSpace=diskObj.getFile().getFreeSpace();