TShopping

標題: JAVA如何取得磁碟空間 [打印本頁]

作者: woff    時間: 2014-8-19 13:22
標題: 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元件已經提供相關的功能可以達到上述功能
我們來看看
  1. java.io.File;
  2. File file = new File(“c:");
  3. //取得C:\ 的總total空間
  4. file.getTotalSpace();
  5. //取得剩餘空間
  6. file.getFreeSpace();
  7. //取得已使用的空間
  8. file.getUsableSpace();
複製代碼
上述幾個method就可以找到你想要的資訊,簡單吧!!

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






歡迎光臨 TShopping (http://www.tshopping.com.tw/) Powered by Discuz! X3.2