表现为File 的对象形式,怎么搞?

解决方案 »

  1.   


    File [] root = File.listRoots();

    for(File file : root)
    {
       System.out.println(file.getAbsolutePath());
    }
      

  2.   

    在JDK6里面有一个方法
    File[] roots = File.listRoots();
    for (File drive : drives) {
       System.out.println(drive.getPath());
      }
    这个是获得磁盘的 
      

  3.   

    //顺带将磁盘的空间也发给你
    import java.io.File;/**
     * 
     * jdk6.0下的获得磁盘名及其磁盘使用情况例子
     */
    public class Diskfree {
        public static void main(String[] args) {
            File[] roots = File.listRoots();//获取磁盘分区列表
            for (File file : roots) {
                System.out.println(file.getPath()+"信息如下:");
                System.out.println("空闲未使用 = " + file.getFreeSpace()/1024/1024/1024+"G");//空闲空间
                System.out.println("可用空间使用 = " + file.getUsableSpace()/1024/1024/1024+"G");//可用空间           
                System.out.println("总容量 = " + file.getTotalSpace()/1024/1024/1024+"G");//总空间
                System.out.println();
            }
        }
    }
    你看行吗?
      

  4.   

    呵呵,事实上“我的电脑”也不是总的根啊。
    FileSystemView.getFileSystemView()
    .getHomeDirectory()
    FileSystemView.getFileSystemView()
    .getDefaultDirectory()
    FileSystemView.getFileSystemView()
    .getRoots()自己看看想用哪个~~你说的的确是笼统啊~~实际上,从HomeDirctory可以找到“我打电脑”
    然后才能层层向下。建议采用FileSystemView.getFileSystemView()的方法。当然,配合File类是必须的。