首页 > Java > JDK1.6存储空间信息计算

JDK1.6存储空间信息计算

      在JDK6.0之前,获取剩余存储空间是很困难的事情,需要借助Java本地调用JNI才能做到,在JDK6.0之后引入了获取可用存储空间的3个方法。

/**
 * @ 功能 返回此抽象路径名指定的分区总存储空间大小,以字节为单位;如果此抽象路径名没有指定分区,则返回 0L。
 * @ return Long
 */
public long getTotalSpace()
/**
 * @ 功能 返回此抽象路径名指定的分区中未分配的字节数。
 * @ return Long
 */
public long getFreeSpace()
/**
 * @ 功能 返回此抽象路径名指定的分区上可用于此虚拟机的字节数。
 *             若有可能,此方法将检查写权限和其他操作系统限制,
 *             因此与 getFreeSpace() 相比,此方法能更准确地估计可实际写入的新数据数。
 *             分区上的可用字节数;如果抽象路径名没有指定分区,则返回 0L。
 *             在此信息不可用的系统上,此方法等效于调用 getFreeSpace()。
 * @ return Long
 */
public long getUsableSpace()

测试类:

package com.io;

import java.io.File;

public class Test {

	public static void main(String[] arges){
		File fi=new File("D:\\电影");

		System.out.println("总分区大小="+fi.getTotalSpace());
		System.out.println("剩余分区大小="+fi.getFreeSpace());
		System.out.println("剩余分区大小="+fi.getUsableSpace());

	}
}

暂无关联文章!

分类: Java 标签: ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。