|
@@ -9,6 +9,7 @@ import java.io.FileOutputStream;
|
|
|
import java.io.IOException;
|
|
|
import java.net.URL;
|
|
|
import java.net.URLConnection;
|
|
|
+import java.text.DecimalFormat;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Objects;
|
|
@@ -58,4 +59,43 @@ public class FileUtils {
|
|
|
return reData;
|
|
|
}
|
|
|
|
|
|
+ //获取OSS文件总大小
|
|
|
+ public static String getOssFileSizeCount(List<String> fileList){
|
|
|
+ Long count = 0L;
|
|
|
+ if(fileList!=null){
|
|
|
+ for(String fileUrl:fileList){
|
|
|
+ try {
|
|
|
+ URLConnection openConnection = new URL(fileUrl).openConnection();
|
|
|
+ count += openConnection.getContentLength();
|
|
|
+
|
|
|
+ } catch (IOException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return formatSize(count);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据字节返回文件大小
|
|
|
+ */
|
|
|
+ private static String formatSize(long fileS) {
|
|
|
+ DecimalFormat df = new DecimalFormat("#.00");
|
|
|
+ String fileSizeString = "";
|
|
|
+ String wrongSize = "0B";
|
|
|
+ if (fileS == 0) {
|
|
|
+ return wrongSize;
|
|
|
+ }
|
|
|
+ if (fileS < 1024) {
|
|
|
+ fileSizeString = df.format((double) fileS) + "B";
|
|
|
+ } else if (fileS < 1048576) {
|
|
|
+ fileSizeString = df.format((double) fileS / 1024) + "KB";
|
|
|
+ } else if (fileS < 1073741824) {
|
|
|
+ fileSizeString = df.format((double) fileS / 1048576) + "MB";
|
|
|
+ } else {
|
|
|
+ fileSizeString = df.format((double) fileS / 1073741824) + "GB";
|
|
|
+ }
|
|
|
+ return fileSizeString;
|
|
|
+ }
|
|
|
+
|
|
|
}
|