ONE、计算附件的大小
public void countFileSize(List<CaseFileVO> list) {
if(list!=null&&list.size()>0) {
for (int i = 0; i < list.size(); i++) {
list.get(i).setSizestr(fileSize(list.get(i).getSize())); //附件大小
String owner = list.get(i).getOwner(); //上传人
if(StringUtil.isNotNull(owner) && owner.contains("_")) {
list.get(i).setOwner(owner.substring(owner.indexOf("_") + 1));
}
}
}
}
TWO、调用具体的计算方法
public String fileSize(Long size) {
DecimalFormat format = new DecimalFormat("0.00");
if(size < 1024) {
return size+"B";
}else if (size<1024*1024) {
return format.format(size/1024f)+"KB";
}else if (size<1024*1024*1024) {
return format.format(size/1024f/1024f)+"MB";
} else {
return format.format(size/1024f/1024f/1024f)+"GB";
}
}
THREE、返回的类型
package com.zrar.gpsp.ywpub.vo;
import com.zrar.easyweb.filecenter.entity.FileCenterBean;
import com.zrar.easyweb.util.GsonUtil;
import com.zrar.easyweb.util.StringUtil;
import java.io.File;
import java.io.InputStream;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* 工单附件对象
*/
public class CaseFileVOO implements Serializable {
/**
* 附件大小
*/
private Long size;
private String sizestr;
/**
* 上传人
*/
private String owner;
/**
* 上传人名称
*/
private String ownerName;
public Long getSize() {
return size;
}
public void setSize(Long size) {
this.size = size;
}
public String getSizestr() {
return sizestr;
}
public void setSizestr(String sizestr) {
this.sizestr = sizestr;
}
public String getOwner() {
return owner;
}
public void setOwner(String owner) {
this.owner = owner;
}
public String getOwnerName() {
return ownerName;
}
public void setOwnerName(String ownerName) {
this.ownerName = ownerName;
}
@Override
public String toString() {
return GsonUtil.bean2json(this);
}
}