Java1.6新特性-获取磁盘剩余空间

阅读更多
有些时候,我们需要获取磁盘空间情况,在空间不足时做处理,而不是在创建文件后才发现没有足够的空间,1.6给我们带来了福音:
		File file = new File(".");
		String absolutePath = file.getAbsolutePath();
		System.out.println("file: " + absolutePath);

		int gByte = 1024 * 1024 * 1024;
		System.out.println(file.getFreeSpace() / gByte + "G free.");
		System.out.println(file.getTotalSpace() / gByte + "G total.");
		System.out.println(file.getUsableSpace() / gByte + "G usable.");

输出当前文件所在磁盘的相关信息:
file: E:\work\J_bproject\pluginWorkspace\Test\.
114G free.
188G total.
114G usable.

我们可以看到,设计中没有提供静态方法,是为了更好的封装平台之间的差异。
PS:getUsableSpace()方法和getFreeSpace()方法的区别从前者的注释中可以看到:Returns the number of bytes available to this virtual machine on the partition named by this abstract pathname. When possible, this method checks for write permissions and other operating system restrictions and will therefore usually provide a more accurate estimate of how much new data can actually be written than getFreeSpace.

你可能感兴趣的:(J#)