All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.gccloud.starter.common.module.file.vo.SysFileVO Maven / Gradle / Ivy

package com.gccloud.starter.common.module.file.vo;

import com.gccloud.starter.common.entity.SysFileEntity;
import lombok.Data;

import java.io.Serializable;
import java.text.DecimalFormat;

@Data
public class SysFileVO extends SysFileEntity implements Serializable {
    /**
     * 暂用空间,根据size进行计算出来
     */
    private String space;

    public String getSpace() {
        long size = this.getSize();
        if (size <= 0) {
            return "0";
        }
        final String[] units = new String[]{"B", "KB", "MB", "GB", "TB"};
        int digitGroups = (int) (Math.log10(size) / Math.log10(1000));
        return new DecimalFormat("#,##0.##").format(size / Math.pow(1000, digitGroups)) + " " + units[digitGroups];
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy