woff 發表於 2014-8-19 13:22:03

JAVA如何取得磁碟空間

以往如果要取得磁碟資訊,就要自己半人工方式透過作業系統查詢磁碟的方式
例如linux平台就可以用df 指令,Windows平台就要使用dir指令
透過JNI的方式使用Runtime.getRuntime().exec() 來執行這些作業系統的指令再去解析
其中我們想要的資訊,如大家有興趣可以參考以下兩篇:


Reflections & Reference Objects – Checking Disk Space
http://www.javaworld.com.tw/jute/post/view?bid=29&id=29290&tpg=1&ppg=1&sty=1#235664

不過在JDK7出來後,就省事多啦,File元件已經提供相關的功能可以達到上述功能
我們來看看java.io.File;
File file = new File(“c:");
//取得C:\ 的總total空間
file.getTotalSpace();
//取得剩餘空間
file.getFreeSpace();
//取得已使用的空間
file.getUsableSpace();上述幾個method就可以找到你想要的資訊,簡單吧!!

參考資訊:
http://java4ever.blogspot.com/2008/06/disk-space-check.html

頁: [1]
查看完整版本: JAVA如何取得磁碟空間