@@ -911,7 +911,33 @@ public static byte[] readFile2Bytes(File file) {
911
911
}
912
912
913
913
/**
914
- * byte单位转换(单位:unit)
914
+ * 字节数转以unit为单位的size
915
+ *
916
+ * @param byteNum 大小
917
+ * @param unit <ul>
918
+ * <li>{@link MemoryUnit#BYTE}: 字节</li>
919
+ * <li>{@link MemoryUnit#KB} : 千字节</li>
920
+ * <li>{@link MemoryUnit#MB} : 兆</li>
921
+ * <li>{@link MemoryUnit#GB} : GB</li>
922
+ * </ul>
923
+ * @return 以unit为单位的size
924
+ */
925
+ public static double byte2Size (long byteNum , MemoryUnit unit ) {
926
+ switch (unit ) {
927
+ default :
928
+ case BYTE :
929
+ return (double ) byteNum / BYTE ;
930
+ case KB :
931
+ return (double ) byteNum / KB ;
932
+ case MB :
933
+ return (double ) byteNum / MB ;
934
+ case GB :
935
+ return (double ) byteNum / GB ;
936
+ }
937
+ }
938
+
939
+ /**
940
+ * 以unit为单位的size转字节数
915
941
*
916
942
* @param size 大小
917
943
* @param unit <ul>
@@ -920,20 +946,20 @@ public static byte[] readFile2Bytes(File file) {
920
946
* <li>{@link MemoryUnit#MB} : 兆</li>
921
947
* <li>{@link MemoryUnit#GB} : GB</li>
922
948
* </ul>
923
- * @return 大小以unit为单位
949
+ * @return 字节数
924
950
*/
925
- public static double byte2Unit (long size , MemoryUnit unit ) {
951
+ public static long size2Byte (long size , MemoryUnit unit ) {
926
952
switch (unit ) {
953
+ default :
927
954
case BYTE :
928
- return ( double ) size / BYTE ;
955
+ return size * BYTE ;
929
956
case KB :
930
- return ( double ) size / KB ;
957
+ return size * KB ;
931
958
case MB :
932
- return ( double ) size / MB ;
959
+ return size * MB ;
933
960
case GB :
934
- return ( double ) size / GB ;
961
+ return size * GB ;
935
962
}
936
- return -1 ;
937
963
}
938
964
939
965
/**
@@ -968,7 +994,7 @@ public static double getFileSize(String filePath, MemoryUnit unit) {
968
994
*/
969
995
public static double getFileSize (File file , MemoryUnit unit ) {
970
996
if (!isFileExists (file )) return -1 ;
971
- return byte2Unit (file .length (), unit );
997
+ return byte2Size (file .length (), unit );
972
998
}
973
999
974
1000
/**
0 commit comments