隨筆 - 119  文章 - 3173  trackbacks - 0
          <2007年1月>
          31123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          交友莫獨酒,茅臺西鳳游。
          口干古井貢,心徜洋河流。
          稱多情杜康,趟無量雙溝。
          贊中華巍巍,無此不銷愁。

          常用鏈接

          留言簿(68)

          隨筆分類(136)

          隨筆檔案(122)

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 527142
          • 排名 - 93

          最新評論

          ?1?import?java.io.File;
          ?2?
          ?3?public?class?SpaceChecker?{
          ?4?????public?static?void?main(String[]?args)?{
          ?5?????????File[]?roots?=?File.listRoots();
          ?6?????????for?(File?_file?:?roots)?{
          ?7?????????????System.out.println(_file.getPath());
          ?8?????????????System.out.println(_file.getName());
          ?9?????????????System.out.println("Free?space?=?"?+?_file.getFreeSpace());
          10?????????????System.out.println("Usable?space?=?"?+?_file.getUsableSpace());
          11?????????????System.out.println("Total?space?=?"?+?_file.getTotalSpace());
          12?????????????System.out.println();
          13?????????}
          14?????????
          15?????????
          16?????????File?win?=?new?File("C:\\WINDOWS");
          17?????????System.out.println(win.getPath());
          18?????????System.out.println(win.getName());
          19?????????System.out.println("Free?space?=?"?+?win.getFreeSpace());
          20?????????System.out.println("Usable?space?=?"?+?win.getUsableSpace());
          21?????????System.out.println("Total?space?=?"?+?win.getTotalSpace());
          22?????????System.out.println();
          23?????}
          24?}
          以上代碼也是會輸出各個根目錄的空閑空間,已用空間,總空間等.

          注意:
          1?getName取不到分區的卷標.能取到文件夾的名稱.
          2對文件夾顯示的空閑空間等,是所在分區的信息.
          3對于有磁盤配額的分區,空閑分區大小不一定等于總大小-已用大小.


          疑問:
          我把ECLIPSE的JDK一致性降到5.0,以上代碼還是能跑.
          降到1.4也只是提示不支持for each.
          為什么?

          posted on 2007-01-03 09:40 交口稱贊 閱讀(894) 評論(2)  編輯  收藏 所屬分類: Java6

          FeedBack:
          # re: 學習Java6(三) 磁盤空間統計[未登錄] 2009-01-14 14:43 ming
          Free space =17159213056
          Usable space =17159213056
          Total spacs =112721743872

          我反復測試過多個硬盤,

          free space 總是和 usable space 的值一致,么有辦法了,……
          (我檢查過,代碼里沒有接錯方法)  回復  更多評論
            
          # re: 學習Java6(三) 磁盤空間統計[未登錄] 2009-01-14 15:20 ming
          呵呵,看到了

          jdk 1.6 api 里的

          “在此信息不可用的系統上,此方法等效于調用 getFreeSpace()。 ”

          ps:我的 suse linux 系統  回復  更多評論
            
          主站蜘蛛池模板: 惠来县| 泗洪县| 华宁县| 吉木乃县| 广东省| 怀安县| 府谷县| 泽库县| 逊克县| 沛县| 新化县| 彝良县| 乐东| 张北县| 霍城县| 班玛县| 宾川县| 英山县| 德兴市| 邹城市| 沭阳县| 新营市| 筠连县| 凉城县| 临潭县| 绥宁县| 台北县| 钟祥市| 西乡县| 青川县| 玉田县| 扬中市| 常德市| 白银市| 永平县| 谢通门县| 灵台县| 宜兰市| 彰化市| 安多县| 志丹县|