From b2e4845b84b23aa3f9cc01141c74a8a27c56c17a Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期一, 13 三月 2023 10:52:39 +0800 Subject: [PATCH] 1 --- src/main/java/com/lf/server/helper/FileHelper.java | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 51 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/lf/server/helper/FileHelper.java b/src/main/java/com/lf/server/helper/FileHelper.java index 80ce585..426e130 100644 --- a/src/main/java/com/lf/server/helper/FileHelper.java +++ b/src/main/java/com/lf/server/helper/FileHelper.java @@ -16,6 +16,7 @@ import java.security.MessageDigest; import java.text.DecimalFormat; import java.util.List; +import java.util.Objects; /** * 鏂囦欢甯姪绫� @@ -49,7 +50,7 @@ String fileName = file.getName().toLowerCase(); - int idx = fileName.lastIndexOf(StaticData.POINT); + int idx = fileName.indexOf(StaticData.POINT); if (idx == -1) { return ""; } @@ -185,6 +186,24 @@ } /** + * 鑾峰彇鏂囦欢澶у皬 + */ + public static String getSizes(double mbNumber) { + if (mbNumber < StaticData.D1024) { + return new DecimalFormat("#.##MB").format(mbNumber); + } + + double gbNumber = mbNumber / StaticData.D1024; + if (gbNumber < StaticData.D1024) { + return new DecimalFormat("#.##GB").format(gbNumber); + } + + double tbNumber = gbNumber / StaticData.D1024; + + return new DecimalFormat("#.##TB").format(tbNumber); + } + + /** * byte杞琈B */ public static double sizeToMb(long size) { @@ -253,17 +272,19 @@ * @param file 鏂囦欢 */ public static void deleteFiles(File file) { - if (file == null || !file.exists()) { + if (null == file || !file.exists()) { return; } if (file.isDirectory()) { File[] files = file.listFiles(); - for (File f : files) { - if (f.isDirectory()) { - deleteFiles(f); - } else { - f.delete(); + if (null != files && files.length > 0) { + for (File f : files) { + if (f.isDirectory()) { + deleteFiles(f); + } else { + f.delete(); + } } } } @@ -379,4 +400,27 @@ return builder.toString(); } + + /** + * 鏍规嵁璺緞鑾峰彇鏂囦欢 + */ + public static void getFilesByPath(List<File> list, String path) { + File file = new File(path); + if (file.isDirectory()) { + File[] files = file.listFiles(); + if (null == files) { + return; + } + + for (File f : files) { + if (f.isDirectory()) { + getFilesByPath(list, f.getPath()); + } else { + list.add(f); + } + } + } else { + list.add(file); + } + } } -- Gitblit v1.9.3