用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

java.io.File获取磁盘空间信息

2015-07-20 作者: 锋客举报

[java]代码库

package fengke.filedemo;
 
import java.io.File;
/**
 * 获取磁盘信息
 * @author 锋客
 *了解
 */
 
public class FileBasic {
    /**
 
     * 1.listRoots()     获取所有分区
 
     * 2.getTotalSpace() 获取分区的总空间
 
     * 3.getFreeSpace()      获取分区的剩余空间
 
     * 4.getUsableSpace() 获取分区的已用空间
 
     * 5.listFiles()     获取目录的文件和子目录
 
     * */
    public static void main(String[] args) {
 
        // 1.获得所有分区--------静态方法listRoots();
 
        File[] disks = File.listRoots();
 
        long freeSpace = 0;
 
        long totalSpace = 0;
 
        long usableSpace = 0;
 
        System.out.println("本计算机的分区信息如下:");
 
        for (int i = 0; i < disks.length; i++) {
 
            File disk = disks[i];
 
            // 2.用isDirectory()判断是否为分区(有可能是设备文件)
 
            if (disk.isDirectory()) {
 
                // 3.用getTotalSpace()获得分区的总空间(单位:字节)
 
                totalSpace = disk.getTotalSpace() / (1024 * 1024 * 1024);
 
                // 4.用getFreeSpace()获得分区的剩余空间(单位:字节)
 
                freeSpace = disk.getFreeSpace() / (1024 * 1024 * 1024);
 
                // 5.用getUsableSpace()获得分区的已用空间(单位:字节)
 
                // usableSpace = getUsableSpace()/(1024*1024*1024);
 
                usableSpace = totalSpace - freeSpace;
 
                System.out.println(disk.getAbsolutePath() + "\t总空间:" + totalSpace + "GB\t剩余空间:"
 
                + freeSpace + "GB\t已用空间:" + usableSpace + "GB");
 
            }
 
        }
 
        System.out.println("\nd盘下的目录为:");
 
        File path = new File("d:\\");
 
        // 6.用listFiles()获得子目录和文件
 
        File[] dirs = path.listFiles();
 
        for (int i = 0; i < dirs.length; i++) {
 
            File dir = dirs[i];
 
            if (dir.isDirectory()) {
 
                System.out.println(dir.getName());
 
            }
 
        }
 
    }
 
}


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...