有些时候,我们需要获取磁盘空间情况,在空间不足时做处理,而不是在创建文件后才发现没有足够的空间,1.6给我们带来了福音:
输出当前文件所在磁盘的相关信息:
我们可以看到,设计中没有提供静态方法,是为了更好的封装平台之间的差异。
PS:getUsableSpace()方法和getFreeSpace()方法的区别从前者的注释中可以看到:Returns the number of bytes available to this virtual machine on the partition named by this abstract pathname. When possible, [b]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. [/b]
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, [b]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. [/b]