用户注册



邮箱:

密码:

用户登录


邮箱:

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

发表随想


还能输入: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、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

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

加载中,请稍后...