?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
交口稱贊 閱讀(892)
評論(2) 編輯 收藏 所屬分類:
Java6