A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 杨兴庭 于 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+"字节");
                                                                                  //好了,错误来了,为什么自己的电脑运行时,盘符和磁盘容量不对号?,这不应该啊!求解
        }
}

评分

参与人数 1技术分 +1 收起 理由
杜光 + 1

查看全部评分

1 个回复

倒序浏览
File []roots=File.listRoots();
                for(File root:roots)
                {
                        System.out.println(root.getPath()+":"+root.getUsableSpace()+"/"+root.getTotalSpace());
                }

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

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马