用java代码获取Linux磁盘的空间大小

需求:系统定时输出数据到数据库,数据库所在的当前磁盘的容量已经所剩不多时,需要将数据库中的数据导出成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;

即可获取挂载磁盘的空间

你可能感兴趣的:(用java代码获取Linux磁盘的空间大小)