diff --git a/src/main/java/cn/chjyj/szwh/utils/SzFileUtils.java b/src/main/java/cn/chjyj/szwh/utils/SzFileUtils.java index 028c96a..5fe5dac 100644 --- a/src/main/java/cn/chjyj/szwh/utils/SzFileUtils.java +++ b/src/main/java/cn/chjyj/szwh/utils/SzFileUtils.java @@ -29,4 +29,39 @@ public class SzFileUtils { ins.close(); return new String(sb); } + + /** + * 格式化文件大小 + * @param tfilesize + * @return + */ + public static String fileSizeFormat(Long tfilesize){ + String out="0b"; + long fileSize = tfilesize - 1; + //TB + if(fileSize>1099511627776l) { + float f= fileSize/1099511627776l; + out =String.format("%.2f", f)+"TB"; + } + //GB + if(fileSize>1073741824l) { + float f = fileSize/1073741824; + out =String.format("%.2f", f)+"GB"; + } + //MB + if(fileSize>1048576){ + float f = fileSize/1048576; + out = String.format("%.2f",f); + } + //KB + if(fileSize>1024){ + float f = fileSize/1024; + out = String.format("%.2f",f); + } + //b + if(fileSize>0){ + out = fileSize+"b"; + } + return out; + } } \ No newline at end of file