From 04a78294d415714a7229837ea635ce5286aa2f44 Mon Sep 17 00:00:00 2001 From: xyiege Date: Fri, 22 Jul 2022 10:11:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E4=BB=B6=E6=A0=BC=E5=BC=8F=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cn/chjyj/szwh/utils/SzFileUtils.java | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) 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