From 1e6372b5a57ddcd11e6a85b472aa7dd545fb143f Mon Sep 17 00:00:00 2001 From: zhangjianrock@163.com <zhangjianrock@163.com> Date: 星期六, 13 一月 2024 15:22:54 +0800 Subject: [PATCH] 无人机配置 --- ard-work/src/main/java/com/ruoyi/utils/tools/ArdTool.java | 50 ++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 48 insertions(+), 2 deletions(-) diff --git a/ard-work/src/main/java/com/ruoyi/utils/tools/ArdTool.java b/ard-work/src/main/java/com/ruoyi/utils/tools/ArdTool.java index 70172c5..6c3522b 100644 --- a/ard-work/src/main/java/com/ruoyi/utils/tools/ArdTool.java +++ b/ard-work/src/main/java/com/ruoyi/utils/tools/ArdTool.java @@ -1,10 +1,9 @@ package com.ruoyi.utils.tools; -import com.ruoyi.common.core.redis.RedisCache; import lombok.extern.slf4j.Slf4j; -import javax.annotation.Resource; import java.lang.reflect.Field; +import java.text.DecimalFormat; import java.time.LocalTime; import java.util.*; @@ -87,4 +86,51 @@ return 1; } } + /** + * 鏂囦欢澶у皬鏅鸿兘杞崲 + * 浼氬皢鏂囦欢澶у皬杞崲涓烘渶澶ф弧瓒冲崟浣� + * @param size锛堟枃浠跺ぇ灏忥紝鍗曚綅涓築锛� + * @return 鏂囦欢澶у皬 + */ + public static String formatFileSize(Long size) { + String sizeName = null; + if (1024 * 1024 > size && size >= 1024) { + sizeName = String.format("%.2f", size.doubleValue() / 1024) + "KB"; + } else if (1024 * 1024 * 1024 > size && size >= 1024 * 1024) { + sizeName = String.format("%.2f", size.doubleValue() / (1024 * 1024)) + "MB"; + } else if (size >= 1024 * 1024 * 1024) { + sizeName = String.format("%.2f", size.doubleValue() / (1024 * 1024 * 1024)) + "GB"; + } else { + sizeName = size.toString() + "B"; + } + return sizeName; + } + /** + * 鏂囦欢澶у皬鏅鸿兘杞崲 + * 浼氬皢鏂囦欢澶у皬杞崲涓烘渶澶ф弧瓒冲崟浣� + * @param size锛堟枃浠跺ぇ灏忥紝鍗曚綅涓築锛� + * @return 鏂囦欢澶у皬 + */ + public static String readableFileSize(long size) { + if (size <= 0) { + return "0"; + } + final String[] units = new String[]{"B", "KB", "MB", "GB", "TB"}; + int digitGroups = (int) (Math.log10(size) / Math.log10(1024)); + return new DecimalFormat("#,###.##").format(size / Math.pow(1024, digitGroups)) + " " + units[digitGroups]; + } + + /** + * byte鏁扮粍杞瓧绗︿覆 + * 鍒樿嫃涔� + * 2023/10/18 8:42:59 + * @param byteArray + */ + public static String byteArrayToString(byte[] byteArray) { + StringBuilder stringBuilder = new StringBuilder(); + for (byte b : byteArray) { + stringBuilder.append(String.valueOf(b)); + } + return stringBuilder.toString(); + } } -- Gitblit v1.9.3