需求:系统定时输出数据到数据库,数据库所在的当前磁盘的容量已经所剩不多时,需要将数据库中的数据导出成excel格式的文件并将文件存入其他磁盘
解决方案:
File diskPartition = new File("/");
long usableSpace = diskPartition.getUsableSpace(); //可用剩余空间,单位为M
usableSpace = usableSpace/1024/1024;
"/"代表磁盘挂载在根目录下,根据以上代码,可以获取当前磁盘的剩余空间
注意:如果磁盘的目录挂载的不是根目录,而是其他目录路径,例如,"/data01/tmp_log",方法同上
File targetDiskPartition = new File("/data01/tmp_log");
long targetDiskUsableSpace = targetDiskPartition.getUsableSpace();
//目标磁盘可用剩余空间,单位为M
targetDiskUsableSpace = targetDiskUsableSpace/1024/1024;
即可获取挂载磁盘的空间