如题,JAVA中有哪个类可以实现这个功能?
即是,如何得到分区信息,各分区的类型,有多少个分区等等.先谢谢了.

解决方案 »

  1.   

    public static void main(String[] args) {
    File[] roots = File.listRoots();
    for(int i=0; i<roots.length; i++){
    System.out.println(roots[i].getAbsolutePath()+"空闲容量:"+roots[i].getFreeSpace()/1024/1024+"总容量"+roots[i].getTotalSpace()/1024/1024);
    }
    }
    输出结果:
    C:\空闲容量:13656总容量28615
    D:\空闲容量:37317总容量47685
    E:\空闲容量:43255总容量47673
    F:\空闲容量:30791总容量40178
    G:\空闲容量:37957总容量74308
    H:\空闲容量:0总容量0
    I:\空闲容量:0总容量0我的H和I是光驱,所以没有容量这段代码要在jdk6下用
      

  2.   

    一定要获取系统分区类型就不知道了,如果要是很底层的应用不如用c++吧。是不是光驱,对于文件系统来说都是一样的,只是能不能读写,可以用canWrite() canRead()判断该目录是否可读可写。等待高手解答
      

  3.   

    谢谢楼上的,JAVA这方面应该也能做到的.
    自己顶一下下.
      

  4.   

    请教过sun公司的高手,他说只能用jni,调用本地代码,楼主兄弟