黑马程序员技术交流社区

标题: 盘符和磁盘容量不对号??? 到底错在哪了呢? [打印本页]

作者: 王延龙    时间: 2013-8-3 03:04
标题: 盘符和磁盘容量不对号??? 到底错在哪了呢?
本帖最后由 杨兴庭 于 2013-8-7 18:13 编辑

import java.io.File;
import java.io.IOException;

public class FileDemo{
        
        //查看自己电脑中可用空间最大的盘符
        public static void main(String[] args) throws IOException{

                //1.获取电脑盘符根路径
                File[] files = File.listRoots();
               
                //2.遍历数组,并找出剩余空间最大的元素,和其下标;
                int index = 0;
                long max = 0;
               
                //开始遍历
                for(int i = 0; i < files.length; i++){
                        
                        if(files.getFreeSpace() > max){
                                
                                max = files.getFreeSpace();
                                index = i;
                        }
                }
               
                for(File file : files){
                        
                        System.out.println(file);
                }
               
                System.out.println("亲,电脑中剩余空间最大的盘符是"+(char)(index+(int)('C'))+"\t剩余空间是"+max+"字节");
                                                                                  //好了,错误来了,为什么自己的电脑运行时,盘符和磁盘容量不对号?,这不应该啊!求解
        }
}


作者: 哪颗最亮的星星    时间: 2013-8-3 08:53
File []roots=File.listRoots();
                for(File root:roots)
                {
                        System.out.println(root.getPath()+":"+root.getUsableSpace()+"/"+root.getTotalSpace());
                }

试下这段代码,不知道是不是你想要的效果




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2